哪种动态.NET语言更有意义,Iron Ruby或Iron Python?

时间:2008-09-03 21:52:50

标签: .net ironpython ironruby dynamic-language-runtime dynamic-languages

我想花一些时间来了解更多关于在DLR之上构建的动态语言的知识,我不确定哪种语言会更好学习。

时间有限,我真的只有时间去学习其中一个。

从长远来看,对两者中的哪一个(Iron Ruby或Iron Python)更有用的任何意见?

6 个答案:

答案 0 :(得分:5)

没有深入了解语言的相对优点(这本身就是整个小便竞赛),IronPython(稳定的1.1.1,beta 2.0)在开发中比IronRuby(alpha)更进一步

答案 1 :(得分:4)

如果这是'哪种语言在CLR上运行得更好',那么现在,IronPython就会获胜。

从长远来看,'哪种语言会教会我更多,并且在我作为程序员的职业生涯中更好地为我服务',我肯定会说IronRuby(CPython和CRuby也是如此)

Ruby会让你接触到比python更多的'概念',因为它在如何处理lambda函数,代码块,eval等等方面更加自由。

无论如何,这可能会陷入火焰战争。遗憾

答案 2 :(得分:3)

无论你选择哪一个,看看IronEditor - 它都适合玩耍。我正在使用它来尝试自己选择这些语言......

答案 3 :(得分:2)

我现在会去IronPython,因为周围有很多书籍/信息(IronPython In Action刚刚完成)。

我个人会学习IronRuby,因为我更喜欢Ruby在Python上工作的方式,因为它是相同的,然后选择你喜欢哪种语言。

答案 4 :(得分:1)

我只想提一下,还有一个DLR版本的Javascript(JScript),这是我个人的青睐。如果你正在寻找一种新的语言来学习dlr使用,我建议如上所述的ironpython,它在dlr方面更进一步。 Python在dlr之外也非常受欢迎,用于gui编程,并为mvc web应用程序提供Django。

这纯粹是主观的,但我认为红宝石的受欢迎程度有所减弱。从长远来看,我觉得它会像perl一样,被使用和受到尊重,但与其他选项相比,它有所下降。我碰巧真的喜欢ruby(和perl),但不会建议它作为你预期目的的新途径。

答案 5 :(得分:0)

正如其他人所说,IronPython更稳定,更成熟,您可以找到更多样本和许多常规Python代码,您可以试用。

IronRuby很棒,但要注意:要尝试它,您需要从SVN直接获取代码并自行编译。或者您可以下载Dynamic Silverlight SDK并以此方式获取,但您也必须花一些时间来学习这个环境。