微软公司在其MIX07大会上宣布了IronRuby,一个运行在.NET CLR之上的Ruby实现的发布。 其中,IronRuby与Java VM上的JRuby类似,但与Ruby/.NET Bridge之类的工具不同,这类工具只是将Ruby解释器于.NET VM相连接。 IronPython是运行在.NET之上的Python实现,其开发人员Jim Hugunin向我们阐述了IronRuby、IronPython和另外一些动态语言之下的技术的更进一步信息: 新的动态语言运行时 很显然,这对于JRuby、Rubinius或者IronRuby这所有的Ruby实现来说,这是非常重要的,因为要了解那些行为和功能应当实现是至关紧要的。 查看原文:Microsoft announces IronRuby
OS X Snow Leopard Or Newer macruby-0.10 macruby-0.11 macruby[-0.12] macruby-nightly macruby-head # IronRuby ironruby[-1.1.3] ironruby-head [root@h202 ruby]# ---- 查看本地的ruby [root@h202 ruby]# rvm list rvm rubies
OS X Snow Leopard Or Newer macruby-0.10 macruby-0.11 macruby[-0.12] macruby-nightly macruby-head # IronRuby ironruby[-1.1.3] ironruby-head 0x05 安装ruby-2.2版本 [root@web ~]# rvm install 2.2 Searching for binary
例如,通过IronPython或IronRuby,C#可以调用这些语言编写的代码,反之亦然。处理动态数据结构在处理如JSON或XML等动态数据结构时,动态类型非常有用。 动态语言运行时(DLR)DLR是.NET Framework的一个组件,它提供了运行时服务,支持动态语言的实现,如IronPython和IronRuby。
关于Ruby和GILs 相关的另一个问题是,如何面对这个团队的另一个项目:IronRuby。顾名思义,这是一个Ruby的.Net实现。 计划是让IronRuby吸引Ruby开发者的关注,而IronPython依然作为一个分离的项目开发。
如果愿意花点银子,还有一款貌似更强大的插件:Amethyst 可以提供可视化的flex编程环境 ruby,python通过ironruby,ironpython已经能用vs.net做开发了,现在flex
Microsoft's IronRuby. Phalanger (PHP on CLI). Commercial Compilers: ISE's Eiffel. Microsoft's C#. Microsoft's IronRuby. Phalanger (PHP on CLI).
另外ruby也有在.net上的实现,感兴趣的可以搜索 IronRuby 开源项目
AJAX 支持 跨浏览器 (Firefox, IE, Safari) 跨平台 (Windows, Mac) 框架语言 (Visual Basic, Visual C#, IronRuby
Forth', 'Io', 'MUMPS', 'PLI', 'PostScript', 'REXX', 'SAC', 'Self', 'Simula', 'Swift', 'IronPython', 'IronRuby ', 1), ('VBScript', 2), ('CCLI', 1), ('Lazarus', 1), ('Julia', 1), ('JSP', 1), ('PowerShell', 1), ('IronRuby
F# and IronRuby 从Mono 2.10开始,将F#编译器和工具打包进来。在Linux安装包和Mac安装器中包含了IronRuby 和IronPython。
还有一些使用MS-PL许可证的微软项目: ASP.NET MVC Open Source .NET Dynamic Language Runtime (DLR) IronRuby IronPython
事实是任何支持late binding (后期约束)的CLR语言(IronRuby、Managed JavaScript)都可以在Jasper架构中使用。
而mono作为.net的变体,与.net生态不同的是,它最适合拿来定制和集成,且与.net高度兼容,且有monodevelop,xsp这样的完善工具生态支持,其多种语言如ironpy,ironruby实现都在 Phalanger完全可以做成跟ironpy,ironruby一样,变成mono/lib下的语言组件。 这是以后的话题了。
OS X Snow Leopard Or Newer macruby-0.10 macruby-0.11 macruby[-0.12] macruby-nightly macruby-head # IronRuby ironruby[-1.1.3] ironruby-head ``` 1.6 安装一个ruby版本 > $ rvm install 2.4.0 ``` miki:~ ChenMan$ rvm install
目前微软的三个自称的开源协议可参看这里http://www.cnblogs.com/shanyou/archive/2007/05/05/736691.html 微软的asp.net ajax客户端框架,ironpython,ironruby
ScottGuOnMVCatALTNET.wmv 同时,在Hanselman的贴子里,还有一个他做的MVC+IronPython示范(C# Model,IronPython Controller和View,以及一个IronRuby
First DLR talk video from MIX The One True Object (Part 1) The One True Object (Part 2) PS: John Lam (IronRuby
考虑到微软有致力于IronPython、IronRuby、JavaScript以及动态VB支持等各种动态语言的紧密合作的开发团队,微软在这方面具有一定的优势。 IronRuby还没有发布,并且它的真实速度以及通用互操作能力还有待检验。比起.NET,Java仍然还有被认为是更加开放,并且能运行在更多平台上的优势。
OS X Snow Leopard Or Newer macruby-0.10 macruby-0.11 macruby[-0.12] macruby-nightly macruby-head # IronRuby ironruby[-1.1.3] ironruby-head [root@ci ~]# rvm install ruby Searching for binary rubies, this might