Click here to monitor SSC

Laila Lotfi

.NET tools Brand Manager & Simple-Talk Editor

The end of the 'Iron' age?

Published Thursday, August 12, 2010 3:52 PM

The ‘unfunding’ of IronRuby and Jimmy Schementi’s subsequent departure from Microsoft has caused some twinges of anxiety amongst developers who use the Dynamic Language Runtime, because the company’s motives weren’t easy to understand. What did it mean for IronRuby and IronPython users?

It may not be bad news. There are already excellent ports of Ruby and Python in .NET. The only real purpose for the average developer of using IronRuby and IronPython would seem to be as a scripting language; in other words, to interoperate with.NET code, to drive websites, to automate processes. It allows you to use .NET objects from Ruby code and vice versa; to ‘REPL’. If you are interested in writing a pure Ruby application, you’d use Ruby. Python applications run fine in Python, unsurprisingly. If you just want a scripting language in Windows, then PowerShell has now just about grown up enough to so it all, and is vastly better supported. F# also works remarkably well as a scripting language and, from the community, we have Cobra too.

In terms of the extent of its use, Ruby’s use throughout the industry ranks in twelfth place in the Tiobe Index, with less than half the usage of fifth-placed Visual Basic and sixth-place C#. It is a considerable community of users, with Ruby and Python combined having more users than VB. Within the Windows platform, however, the position is quite different, with VB and C# in first and second place and the two dynamic languages in the far distance. However, both Ruby and Pythons are of great value to Windows developers, if only because of the libraries that are available for almost every conceivable purpose.

We’ve always liked the DLR and the ‘Iron...’ languages. The technical people at Microsoft could see the great value of them, but to the middle-management they always seemed a bit ‘geeky’. It is probably time for projects like these to move to a home that is more in harmony with the underlying technical culture. For the ‘iron’ projects, the ‘unfunding’ could paradoxically serve to invigorate their development, and guarantee their longer-term future.

Cheers,

Laila

by Laila

Comments

 

timothyawiseman@gmail.com said:

This is certainly an interesting development.  As a regular user of both CPython and IronPython, I am hopeful that development will continue, whether it is done directly by Microsoft, or a broader community, or perhaps (in the best case) by the community with some technical and monetary support from Microsoft.
August 13, 2010 10:40 PM
 

AndyDent said:

I've heard that ActiveState, one of the biggest players in the open source scripting lanugages, is somewhat hostile to the "Iron" series and my big concern is that this attitude may be sufficiently widespread to discourage involvement.

Microsoft have not yet delivered a workable Javascript in DLR as a replacement for these languages, if that was part of the reason.

I have been involved in several organisations that made heavy use of CPython and now IronPython and also seen Jython used as a strategic language. These languages have an important role for scripting business rules within a larger desktop or server-side application and we're just starting to see them used in Silverlight for the client-side interactions.

I'm selfish enough to hope that this is *just* a case of IronRuby being abandoned and that both the DLR and IronPython continue to thrive. I've seen at least one plausible suggestion that a polished IronRuby with Rails is too close a competitor to ASP.NET MVC.
August 16, 2010 6:37 AM
You need to sign in to comment on this blog

About Laila

I'm working for the .NET Tools division at Red Gate. These days, I'm spending most of my time working on SmartAssembly (.NET obfuscator, error reporting and feature usage reporting tool), and I'm currently looking to speak to anyone who has used the product for its error reporting technology. My email address: editor@red-gate.com
<August 2010>
SuMoTuWeThFrSa
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234
How to Kill a Company in One Step or Save it in Three
 The majority of companies that suffer a major data loss subsequently go out of business. David Wesley... Read more...

Migrating from OCS 2007 R2 to Lync: Part 4
 Having migrated the rest of our users and legacy resources across, and start getting ready to... Read more...

Automated Script-generation with Powershell and SMO
 In the first of a series of articles on automating the process of building, modifying and copying SQL... Read more...

Seth Godin: Big in the IT Business
 Seth Godin has transformed our understanding of marketing in IT. He invented the concept of 'permission... Read more...

Using SQL Test Database Unit Testing with TeamCity Continuous Integration
 With database applications, the process of test and integration can be frustratingly slow because so... Read more...