There's still no proper replacement for Tk GUIs as far as I'm aware though, even Python uses it for building quick'n'dirty cross-platform UIs.
For simple scripting I've switched to Powershell (formerly Windows PowerShell). It's OSS, you can use it from the command line and it's available on Windows/OS X/Linux.
How does it compare to Python?
It has a lot in common with Python, but the syntax is more C like when you're scripting, but can be used like a standard shell as well.
The learning curve is partially steep as it takes time to learn the advantages and complexity of piping objects around instead of text streams (like Linux does).
The major deal breaker for me is that file reads and writes which are glacially slow. Like waayyy slower than Python if you can believe it even if you basically call the .NET libraries directly instead of the cmdlets.
So it makes the most sense for Windows IT admin tasks.
What sets it apart IMHO is that it return records instead of just string so you can declare which fields you are interested in instead of trying to parse the string output with "cut"
It has absolutely lost some mindshare, but I still think it's a great choice.
Of course now you can expose your app to the whole world. But instead of thinking what it means at the application level you spend lot of brain cycles just setting up the styles and uncoupling presentation and logic.
https://www.reddit.com/r/dotnet/comments/kn20yi/start_with_a...
And other languages essentially didn’t exist inside the web.
So JS’s success is the web’s success, other explanations are not helpful or needed.
I wouldn’t characterize JS as fun either, especially not in comparison to Python which predates it.
I also remember around the same time it was possible to run TCL in browser, like Java applets.
And "applogics", in JS, IIRC. Touched it a bit in the 2000s.
Having trouble following your argument. What were people doing with PHP if not "inside the web"?
That is exactly the opposite of my experience with Tcl. It is one of the most fun languages I've used. And it's flexibility is without peer excluding other Lisp-y languages. So many fun things you can do.
I’ve recently thought of using it again for fun.
I’m constantly amazed, but shouldn’t be, at how things like Tcl/Tk, that are used by various businesses to create applications, don’t take off into the mainstream.
I think about all of the effort today on the web using JavaScript. That’s using a language that could hardly do anything 25 years ago. But it wasn’t OS-specific, so it beat its competitor, VBScript, and later beat Applets and now Flash. I think the momentum that inspired V8 and development of great sandboxes, etc. was that JavaScript early on was fun for those that were creating their own webpages.
Tcl/Tk wasn’t fun, and neither were Java’s AWT nor Swing. So, maybe that’s why they didn’t stay around.
However, JS isn’t that fun for me either, these days. Constantly learning to do it “correctly” takes a lot of effort.