.NET IDE 前三甲中的两个已经开始支持动态编程语言。在 SharpDevelop 3.2 继续增强 IronPython 和 IronRuby 支持的同时,Microsoft 带着 IronPython Tools for Visual Studio 加入了游戏,SapphireSteel 继续提供 Ruby in Steel。
首先来看一看领跑者 SharpDevelop 。目前版本是 3.2,支持 2.0 运行时和相关的库(NET 3.0、3.5 和 3.5 SP1)。无论 IronPython 还是 IronRuby,它都提供了针对类库、控制台应用程序和 WinForms 应用程序的项目模板。WinForms 还有一个拖放式的设计界面。IronRuby 项目有调试功能,但断点在 IronPython 中好像被忽略了。
SharpDevelop 4 目前正在开发过程中,将加入 Silverlight 和 WPF 支持。
IronPython 2.7 Alpha 1 的扩展有意成为 Visual Studio 2010 的生产级扩展。Visual Studio 的 Python 扩展并不是新鲜事物,但之前它都是以代码示例而非真实产品的形式出现。该扩展名为 IronPython Tools for Visual Studio ,为类库、控制台应用程序、WinForms、WPF 和 Silverlight 提供了代码补全和模板功能。目前仅为 WPF 和 Silverlight 提供了拖放式设计界面。标准的调试支持(例如断点)都能正常工作。
在微软还没明确的 IronRuby 扩展的计划时,SapphireSteel 提供了一款名为 Ruby in Steel 的扩展。此款针对 Visual Studio 2005 和 2008 的商业产品提供了调试器、代码补全、一个“Ruby on Rails 的可视化设计环境”和不少 Ruby on Rails 开发的代码生成器。
评论