论坛首页 编程语言技术论坛

IronRuby 1.0即将发布!

浏览 7311 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (5)
作者 正文
   发表时间:2009-06-24   最后修改:2009-06-25
infoq消息说预计下个月,就将发布正式版本了。我们将可以看IronRuby是如何应用到.NET程序上吧,其表现该有多么抢眼,与平台的一致性是多么的棒。

大家还可以通过对IronRuby项目组成员Jimmy Schementi(Jimmy的博客、Jimmy的Twitter)的访谈来了解上面的运行结果对IronRuby的意义所在。正如Jimmy所说,虽然82.3%的rubyspec整体结果并不尽如人意,但其实很大一部分原因是一些支持库拖了后腿。语言兼容性,也就是IronRuby对Ruby语言的支持力度是相当高的。



   发表时间:2009-06-24  
这帖跟InfoQ上的报道看起来好像……传送门1

顺带:
访谈地址传送门2

再顺带:
印象中最近在IronPython的邮件列表里看到说当前版本的DLR是没有纯解释模式了,但是以后会不会加回来还不一定。现在是默认AdaptiveCompilation,就是开始时解释,某方法运行达到一定次数就编译为MSIL;有开关可以选择NoAdaptiveCompilation,就是一开始就把Expression Tree编译为MSIL。
0 请登录后投票
   发表时间:2009-06-24   最后修改:2009-06-24
RednaxelaFX 写道
这帖跟InfoQ上的报道看起来好像……传送门1

顺带:
访谈地址传送门2

再顺带:
印象中最近在IronPython的邮件列表里看到说当前版本的DLR是没有纯解释模式了,但是以后会不会加回来还不一定。现在是默认AdaptiveCompilation,就是开始时解释,某方法运行达到一定次数就编译为MSIL;有开关可以选择NoAdaptiveCompilation,就是一开始就把Expression Tree编译为MSIL。



0.5好像比1.0 alpha要新,运行起来也更稳定,是否版本回缩了? 我还需要ir可以编译成为 .dll,这样可以直接被C#引用,否则就还得在microsoft.script里跑了。。。

ironruby的版本是ruby 1.8 ,好像运行不了rails 2.3.2
0 请登录后投票
   发表时间:2009-06-24   最后修改:2009-06-24
1.0 Alpha用新编号之后就是0.1.0,1.0 Alpha 2就是0.2.0……当然比0.5.0老咯 XD
我现在这台机上没编译好的IronRuby,不过印象当中IronRuby的几个核心组件就是IronRuby.dll、IronRuby.Libraries.dll、IronRuby.Libraries.Yaml.dll。ir.exe只是作为一个RubyConsole的简单实现而已,你要是自己编译的话,把Project属性改为生成library就可以得到ir.exe变成DLL的形式了吧?

但就算EXE不也可以引用么,反正也是程序集……我没太弄明白ray_linn大大的需求
0 请登录后投票
   发表时间:2009-06-25   最后修改:2009-06-25
RednaxelaFX 写道
1.0 Alpha用新编号之后就是0.1.0,1.0 Alpha 2就是0.2.0……当然比0.5.0老咯 XD
我现在这台机上没编译好的IronRuby,不过印象当中IronRuby的几个核心组件就是IronRuby.dll、IronRuby.Libraries.dll、IronRuby.Libraries.Yaml.dll。ir.exe只是作为一个RubyConsole的简单实现而已,你要是自己编译的话,把Project属性改为生成library就可以得到ir.exe变成DLL的形式了吧?

但就算EXE不也可以引用么,反正也是程序集……我没太弄明白ray_linn大大的需求



哈哈,我看了之后才发现自己打的话非驴非马。。。。

我的意思是,我想将比如test.rb这只程序编译成test.dll或者test.exe,好让其他.net程序直接调用,而不想用dynamic去invoke test.rb。


现在俺手上有pascal,perl,axum,等等好几只.net program,用来传送遗留程序到.net里。
0 请登录后投票
   发表时间:2009-06-25  
前些日子跑过rails ,能跑起来,但是,n多错误,速度也不行,懒的试了. ironpython跑django也是差不多的样子,所以,这方面就是行也不用期望了
0 请登录后投票
   发表时间:2009-06-25  
jjx 写道
前些日子跑过rails ,能跑起来,但是,n多错误,速度也不行,懒的试了. ironpython跑django也是差不多的样子,所以,这方面就是行也不用期望了

我没试过用IronPython跑django,不过现在的IronRuby要跑Rails还是吃力了点。咱们确实也暂时没必要去试……再等等吧,IronRuby的开发时间毕竟还不够长。

ray_linn大大想要的是AOT(ahead-of-time compilation)模式运行的IronRuby对吧?这个恐怕短时间内没指望,IronRuby是以“正常”的Ruby运行模式为优先来实现的。IronPython对AOT的支持是专门针对Python的,所以IronRuby想借用也需要很多修改。
如果不介意用老一些的程序的话,Ruby.NET就一直是以AOT为目标模式设计实现的,试试那个吧~IronRuby的parser还是直接从Ruby.NET拿来的呢。
0 请登录后投票
   发表时间:2009-06-25  
恩,有了AOT才能NGEN。。。。
0 请登录后投票
   发表时间:2009-06-27  
remobjects已经在做基于dlr 的javascript实现了

http://www.remobjects.com/roscript.aspx
0 请登录后投票
   发表时间:2009-06-27  
jjx 写道
remobjects已经在做基于dlr 的javascript实现了

http://www.remobjects.com/roscript.aspx

嗯IronPython的邮件列表上之前就提到这个了。那网站好慢,我在宿舍怎么都下不到RemObjects Script的压缩包。不知道它的parser是怎么实现的呢……微软的Managed JScript的parser还是很有趣的,不公开出来给大家用真可惜 = =
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics