TclSqueak – IDE for Tcl
xdobry.de
xdobry.de
Then I scrolled down and saw the first bullet: "modern UI"
I don't do much with tcl, but if I wanted an IDE for it that felt modern, I'd probably look at Komodo first:
I don't feel that's right.
https://github.com/xdobry/tclsqueak/commits/master
Dormant projects do not really benefit from exposure.
I also didn't say I don't like the look. Quite the opposite. It is a late 90s early 00s kind of look that I personally find appealing. I wouldn't call it "modern" however.
Sorry you don't feel that's right, though.
That said, the only times anyone has ever asked me to work on large enough projects involving Tcl that I care if I have an IDE, I've been integrating very expensive, very proprietary software. I don't enjoy that work, my fees for that are high, and no one's ever flinched at the cost of the IDE in that context.
However, my take on "modern" is that the authors of the TclSqueek were thinking more at function than form. I can't speak about that one with first hand experience, but I talked with Smalltalk developers, and they think the Smalltalk environment is still unmatched. If that is the target that TclSqueek tries to emulate, then it is "modern".
Chrome aside, the non-modern thing that jumps out at me is that you likely have a few more windows/dialogs/palettes/etc. you're working with in TclSqueak, where Komodo adopts a pattern of decorations on the side of a single window that cause additional panes to appear within that same window as you click them.
I don't especially like that specific turn we've taken over the past 10 years or so, but that pattern of revealing hidden bits within one big window sticks out quite a bit even beyond the chrome to me.
For example there is absolutely no way anything based on LSP can provide the same level of integration as what Lazarus has for Free Pascal and its LCL framework.
(also LSP essentially working by running a server locally that has to parse and emit JSON messages and an editor that also has to connect to a local server and parse and emit JSON messages is not exactly ideal when you care about keeping things simple and performant)
And honestly it's still a pretty nice language, as much as I've mostly lost interest in untyped languages. I've been thinking about trying to implement it (or a cut-down version) on GraalVM.
I encourage you to do this.
In our company I recently ported some of the MS Access databases to sqlite + tcl/tk as a side project which turned out to be a great decision. Much higher reliability, productivity and finally versioning with git. I was impressed how quickly you can put together a GUI with tcl/tk. And they look really great on Windows and Mac. The default "Motiv" style look on Linux looks kind of dated though.
It is unfortunate that it has not been embraced by the scientific community.
The only benefit of Python + (random) gui layer is that you write something in python and you need to also provide gui.
You need to write it with what python provides to stay unified.
But that is the only benefit.
Like TkInter, which uses tcl/tk?
This was the last big thing I wrote in TCL and I still use it to this day:
https://battlepenguin.com/tech/scripts/lnsponge/
TCL is a neat language, but these days if I need scripts, I'll usually turn to python or ruby, plus they have a lot of libraries and packages. Like others have said, it's used in a lot of stuff where you need to embed a scripting language for extensions, similar to Lua.