IDE Support for IronPython and IronRuby

| by Jonathan Allen Follow 459 Followers on Aug 18, 2010. Estimated reading time: 1 minute |

A note to our readers: You asked so we have developed a set of features that allow you to reduce the noise: you can get email and web notifications for topics you are interested in. Learn more about our new features.

Two of the top three IDEs for .NET are now supporting dynamic programming languages. While SharpDevelop 3.2 continues to enhance its support both IronPython and IronRuby, Microsoft is entering the game with IronPython Tools for Visual Studio and SapphireSteel is still offering Ruby in Steel.

First a look at the leader, SharpDevelop. The current version is 3.2, which supports the 2.0 runtime and the associated libraries (NET 3.0, 3.5, and 3.5 SP1). For both IronPython and IronRuby there are project templates for class libraries, console applications, and WinForms apps. For WinForms there is a drag-and-drop design surface. Debugging works for IronRuby projects but breakpoints seem to be ignored in IronPython.

SharpDevelop 4, currently under development, will add Silverlight and WPF support.

IronPython 2.7 Alpha 1 brings with is what appears to be an attempt at a production-grade extension for Visual Studio 2010. Python extensions for Visual Studio aren’t new, but in the past there were offered as code samples rather than an actual product. The extension, known as IronPython Tools for Visual Studio, offers code completion and templates for class libraries, console applications, WinForms, WPF, and Silverlight. Only WPF and Silverlight offer a drag-and-drop design surface at this time. Standard debugging support such as break-points work as expected.

While there are no active plans for an IronRuby extension from Microsoft, SapphireSteel is offering one called Ruby in Steel. This commercial product for Visual Studio 2005 and 2008 offers debugging, code completion, a “visual design environment for Ruby on Rails”, and a lot of code generators for Ruby on Rails development.

Rate this Article

Adoption Stage

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Tell us what you think

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Broken link by Paulo Pinto

The link for "IronPython Tools for Visual Studio" is broken!

Re: Broken link by Slobojan Ryan

Hi Paulo,

Thanks for the heads-up - this has been fixed.

Ryan Slobojan

Question: Support for IronRuby from Microsoft ? by Balaji Mohandas

I am happy to see that more IDE's are now supporting .NET implementation of Dynamic Languages, but can we trust MS on their support for DL's, I heard that IronRuby project has been put on backburner ?

Re: Question: Support for IronRuby from Microsoft ? by Jonathan Allen

Microsoft spend way too much effort adding DLR support to C#/VB to drop it. So rather than asking about dynamic languages in general we need to ask about each specific language. Everything I've seen suggests that IronPython won and will be the only dynamic language that Microsoft intends to support long-term, but I don't think Microsoft even knows for certain.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

4 Discuss

Login to InfoQ to interact with what matters most to you.

Recover your password...


Follow your favorite topics and editors

Quick overview of most important highlights in the industry and on the site.


More signal, less noise

Build your own feed by choosing topics you want to read about and editors you want to hear from.


Stay up-to-date

Set up your notifications and don't miss out on content that matters to you