This post originated from an RSS feed registered with Java Buzz
by dion.
Original Post: Python has a leg up in the dynamic language race
Feed Title: techno.blog(Dion)
Feed URL: http://feeds.feedburner.com/dion
Feed Description: blogging about life the universe and everything tech
I have had an absolute 'duh' moment. I am a Ruby fan, and keep pinging JRuby to see if it is ready for prime time, and it never is (YET!). I have also talked with Microsoft about Ruby.NET.
I have written Python code in my past, but it was sandwiched between Perl and Java, and was used at first due to the very nice embedable API (embedding Perl was a nightmare for example). And, then I have moved on to Ruby/Groovy for my scripting needs. So, partly due to timing, partly due to FEEL, Python has been overlooked (as has PHP).
However, it turns out that Python is an obvious choice for a dynamic language that is fairly ubiquitous:
Not only can you get it on unixen, Windows, etc... but it runs on the JVM and CLR!
JPython
JPython has always been out there, but it seems to have picked up more steam recently (anecdotaly). We do have the strange combining of the worlds, and deciding whether to use python APIs vs. Java APIs, which depends on whether you are looking to run on the Java platform and just use a scripting approach here and there, of if you want a scripting language on a whole set of platforms (e.g. reusing your .py all over the shop).
IronPython
It seems that the Python community hasn't been happy with how Microsoft has gone quiet until a recent IronPython release. Jim Hugunin is a great bloke, and I have no doubt that things will change and he will be able to break through the MSFT beauracracy.
With a solid IronPython, JPython, and CPython, you now have a very compelling dynamic language!
If you can put up with self ;)
And, there is also word that a new web framework named spyce is going to try to do what Rails has done for Ruby.