IronPython、IronRuby分别是Python和Ruby语言在.NET上面实现的名称,当然具体的工作就是用.NET上面的各种技术来实现这些语言,最终运行在.NET Framework上面。
以前一直不知道这个“Iron”是什么意思,因为Microsoft比较喜欢用什么岛屿、星球之类的名字来命名项目,所以看起来Iron这个以前完全没见过的前缀(prefix)也应该是类似的含义。不过这次感觉完全错了。
Jim Hugunin(IronPython的发起人,目前在ms负责DLR)在PDC08的一个session里面提到了“Iron”的含义,其实这个prefix是相当有含义的:
Iron = Implementation Running On .NET
呵呵,很直观吧,就是在.NET平台上的语言实现。