写和运行一个IronRuby小例子,估计就要等着微软来

作者: 前端  发布:2019-12-28

IronRuby是一个微软的运行在.NET框架上的完整Ruby实现,由John Lam负责,他是RubyCLR的最初创始人,随后加入Microsoft负责IronRuby的研发。IronRuby的最大优势是允许Ruby应用能够被无缝的集成.Net库和服务。Justin Etheredge收集了一些优秀的IronRuby的博客,能够让C#开发者迅速上手IronRuby。 * Getting IronRuby Up and Running 使用Visual Studio 2008带领你浏览源代码,及编译。 * Running Applications in IronRuby 写和运行一个IronRuby小例子。 * Learning Ruby via IronRuby and C# Part 1 是一个为针对C#开发者的Ruby教程,比较了两种语言不同。 * Learning Ruby via IronRuby and C# Part 2 第二部分。来自:

  这两天看了一下IronRuby,简单试用了一下,发现现在还没有一个较好支持IronRuby的IDE,如果没有人做,估计就要等着微软来做了,否则没有一个好的IDE将会对IronRuby的应用会较大的影响,本篇将我这两天用过的一些IDE给大家介绍一下。

IronRuby是Ruby 编程语言在微软.NET 平台上的一种实现。Iron这个名字实际上是“Implementation running on .NET”的首字母缩写。.NET的公共语言运行时和Mono均能够支持IronRuby。

9159.com 1

Notepad ++

  免费软件,下载地址:

  既然Ruby in Steel不能用,那我也不能用记事本编辑,怎么着也要用一个高级一点的吧,于是找到了Notepad++。在使用VS2010的CodedUI来做自己的自动化测试框架中我说过我想用IronRuby编写自动化测试脚本。我用Notepad++编写了几个文件,由于文件数少,所以编写起来还是可以的。只是没有代码完成提示,不能运行:(

9159.com 2

IronRuby 1.1版本发布了,它是第一个在.NET 框架上对Ruby 1.8.6提供稳定支持的版本,还添加了一些.NET的扩展方法。

NetBeans

  开源IDE,地址:

  NetBeans IDE 是一个为软件开发者提供的自由、开源的集成开发环境。您可以从中获得您所需要的所有工具,用 Java、C/C++ 甚至是 Ruby 来创建专业的桌面应用程序、企业应用程序、web 和移动应用程序。此 IDE 可以在多种平台上运行,包括 Windows、Linux、Mac OS X 以及 Solaris;它易于安装且非常方便使用。NetBeans 6.5 发行版包含了重要的增强功能和新特性,包括完全重写的编辑器基础结构、对扩展语言的支持、新的生产率特性,以及一个能让您根据实际需求安装并配置 IDE 的简化安装过程。

  由于Notepad没有文档组织功能,自动完成提示,代码导航等基本IDE功能,所以后来改为使用NetBeans,虽然不能运行,但是相对Notepad++来说,它至少像一个IDE了

9159.com 3

IronRuby的杀手锏是它和.NET标准库以及.NET程序集之间良好的互动能力。

Ruby in Steel

  商业软件,地址:

  作为VS2005、2008的插件,很好的支持Ruby的开发。但是在网站上看不到VS2010版的下载产品。忘记在哪篇blog上看到过,开发商说由于微软提过会自己在VS中做IronRuby的IDE,这极大地打击了他们的兴趣,所以后期版本将不再支持IronRuby了,所以现在看不到支持VS2010的产品。

9159.com 4

点击查看详情:

RubyMine

  商业软件,地址:

9159.com,  RubyMine基于IntellJ IDEA平台,提供了所有必须的IDE功能,比如编辑,调试工具,源代码控制集成,代码自动提示完成,以及其他功能。它是专门为ruby打造的功能,有基于GUI支持的RSpec和Test::Unit。大家可以通过上面的链接去下载它的EAP版本,或者上发布网页下载正式试用版。

     支持IronRuby运行步骤:【File】-【Settings】-【Ruby SDK and Gems】-【Add SDK】-选择ir.exe

9159.com 5

  当然还有其他编辑器,我就没有一一去看了,因为那些也都不支持IronRuby,相比这些编辑中,RubyMine是相对来说比较好的,如上图所示,可以直接【Run】,不需要像其他编辑器一样,编辑好后再去调用一个命令行了。虽然有所改进,但是不能【Debug】真是不爽啊,想进行调试的可以在VS2010中进行,参考我之前写的如何在VS2010下调试IronRuby代码

 

     什么时候能够出现像调试C#一样的IDE来调试IronRuby或IronPython呢?? 

9159.com 6

1.1版本改进:- 1754 CLR method enumeration returns invisible members- 1462 eval'ing a heredoc and defining a method causes an ArgumentError- 4363 Dir.glob should support more than one argument- 4003 "".rindex("somestring") raises RangeError- 4204 require and $" issue. MRI difference- 4448 IO.readline does not take account of the optional separator- 4446 enumerator#each_cons- 4089 "Start and End must be well ordered" using Heredoc in console.- 4128 Can't send SIGINT to autospec- 4031 Rubygems are very slow after including Windows forms- 3392 overriding indexer- 3279 Python-Ruby interop issues- 2609 Splatting COM out params- 2243 C# constructor with internal visibility inaccessible when using -X:PrivateBinding- 772 System::TypeLoadException when including C/CLI interface with modopts

本文由9159.com发布于前端,转载请注明出处:写和运行一个IronRuby小例子,估计就要等着微软来

关键词: