Via
Steven, I saw IronPython 0.7 was out. Apparently, Edd Dumbill
doesn't think much of it, and he suggests that SmallScript or Boo may be more mature alternatives.
I guess Edd misses the point. A new programming language will really prompt people like me to switch if it has 1) comfortable (probably C-style) syntax, 2) extensive library support (including GUI libraries -- preferably with native GUI support), and 3) a good IDE (including a GUI builder and code completion).
I'm even getting disgusted with Python at this point because while it has #1, #2 and #3 are lacking. CPython has Tkinter as its built-in library, and it's just bad (except for its canvas functions). While wxPython and Qt are decent alternatives, there's no good IDE support for them. (Sorry, Boa Constructor doesn't cut it.) Komodo 3.1 Professional only supports Tkinter and its tiny set of widgets. BlackAdder's QT Designer (along with the entire IDE) is buggy and hasn't been updated for a couple years.
While I'm not a fan of the C# language because of its dumbed-down syntax, it's easy to see why it's become so popular. It has all the prerequisites for success I've mentioned -- in spades.
I've played with Java and Jython a bit, but the GUI libraries and associated IDE support don't compare with C#. There are some SWT GUI builders I've downloaded for Eclipse, but they're all bad/clumsy in my opinion.
Considering that all major OSes are now based on a Windows environment, shouldn't your favorite programming language/tools make it really,
really easy to make a GUI? I mean ... to borrow from Douglas Adams here ... absolutely, mind-boggingly simple? Why don't all the language makers get this? Microsoft sure does.
[Sidebar: And you know, CPython is
so close to all three criteria for success. If Komodo would just support wxPython in their GUI designer, we'd be all set. Argh.]