Ruby, and in particular,
Ruby on Rails has caught the development world by storm. So much so that
Sun Microsystems, through the
encouragement and assistance of
Tim Bray (
amongst others),
broke away from their traditional "Java is all you need" campaign, hiring
Charles Nutter and
Thomas Enebo, the developers of the
JRuby project, encouraging them to continue forward with their quest to bring the Ruby language to the Java platform.
Of course, never ones to miss a "me too" opportunity ;-), Microsoft followed suit by
hiring John Lam, the developer of
RubyCLR, a .NET <-> Ruby compatibility bridge. As he
describes,
I’ve decided to stage a friendly takeover of Microsoft. As of January, 2007 my new work address will be Building 42 at Microsoft. I’ll be working in the CLR team to help bring the love of dynamic languages out to the statically typed heathens :)
That said, Ruby is not the only dynamic language to catch the corner of the Redmond-based Giant's eye, who had
several years prior hired
Jim Hugunin the developer of both
JPython (Python runtime for the Java platform) as well as
IronPython (Python runtime for the .NET platform.) In addition, he was the primary developer and architect of
AspectJ, something in which my good friend and partner in hacking (the good, *legal* kind) crimes,
Russ Miles both (quite literally ;)
wrote the book on, to then
find inspiration in other areas of
Aspect-Oriented Programming, something that would ultimately lead to us teaming up to develop
AspectXML (Russ developing the Java integration engine, myself, the XSLT weaving engine) which now sits as the foundation of the
AtomicXML project in which I
wrote about recently.
Of course, while there are plenty of other languages and people driving things forward, in many ways, you might suggest that the creations of Jim Hugunin (and therefore, Jim himself) sit at the very foundation of the future Microsoft language and platform development. As was
reported by eWeek in August,
Microsoft is working on a phased approach to enhancing its support for dynamic languages on the company's .Net platform. Jim Hugunin, creator of the IronPython language and a development leader on Microsoft's CLR (Common Language Runtime) team, told eWEEK that Microsoft is working to help usher in support for dynamic languages on top of the CLR in a variety of levels or phases.