We all know that software projects sometimes fail and fail for various reason. I personally have had a hard time with Microsoft abandoning IronRuby and IronPython. I could accept them abandoning one language, but not both. Sure I guess you could be excited about how the community now has control of them, but I’m not.
Upon thinking about the architecture of IronRuby and IronPython I see what I consider to be a major design flaw. A design flaw that in my mind could be a good reason why Microsoft would abandon these languages. The design flaw I’m referring to is the notion of being able to bind to real Ruby and Python libraries. It seems to me that this feature alone would require more work and cause more headaches than any other feature. Personally as a .NET developer I don’t care about this feature. What I want is the Ruby language with a good interop story for .NET. I could care less if I can run Ruby on Rails on .NET. If I wanted to run Ruby on Rails, I would switch to Ruby on Rails. That use case just doesn’t make sense to me as a .NET developer.
What does make sense to me is being to use the power and flexibility of these languages with the amazing .NET framework. I love all the libraries in .NET. They are awsome and if they don’t have something I dowload a dll or two, slap them in a lib directory, add a reference and I’m off and running. In my opinion if this had been the focus, instead of running Rails on .NET, IronRuby and IronPython would have survived. Case in point is F#. Let’s be honest, my guess is not many .NET devs will be using F# any time soon. Sure some do and love it, but they are a micro minority, yet F# ships with Visual Studio! Why? Because it is just a language with a great .NET interop story.
So my challenge to the IronRuby and IronPython guys is to at least consider what I have to say, and if I were you I would drop the binding stuff for Ruby and Python. We as .NET devs don’t need to Rails or Django on .NET.
Thanks also to all those who have devoted their time and talents to .NET open source software.
- Randall
Recent Comments