Iron Ruby或者Iron Python是哪种更适合学习的Dynamic .NET语言?

时间:2020-03-05 18:47:19  来源:igfitidea点击:

我想花一些时间来学习更多有关基于DLR构建的动态语言的信息,但是我不确定哪种语言会更好。

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

从长远来看,对于两者(Iron Ruby或者Iron Python)中的哪一个有什么看法?

解决方案

回答

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

我将亲自学习IronRuby,因为我更喜欢Ruby而不是Python的工作方式,因为它是相同的一种,然后选择我们喜欢的语言。

回答

无论我们选择哪种方式,都请看IronEditor-非常适合玩耍。我目前正在使用它来尝试自己选择这些语言...

回答

在不考虑语言相对优势的情况下(这本身就是一个小问题),IronPython(稳定的1.1.1,beta 2.0)在开发中比IronRuby(alpha)更远

回答

就像其他人所说的那样,IronPython更加稳定和成熟,我们可以找到更多示例和大量常规Python代码,并可以尝试。

IronRuby很棒,但是要当心:要尝试它,我们需要从SVN正确获取代码并自行编译。或者,我们可以下载Dynamic Silverlight SDK并以这种方式获取它,但是我们还必须花一些时间来学习这种环境。

回答

如果这是"哪种语言在CLR上运行得更好",那么现在,IronPython胜出了。

从长远来看,"哪种语言将教给我更多知识,并在我作为程序员的职业生涯中为我提供更好的服务",我肯定会说IronRuby(CPython和CRuby都是如此)

Ruby将比python暴露给我们更多的"概念",这是因为Ruby在处理lambda函数,代码块,eval等方面更加自由。

无论如何,这可能会演变成一场大战。对不起

回答

我只想提到还有一个DLR版本的Javascript(JScript),这是我个人最喜欢的。如果我们正在寻找一种学习dlr的新语言,我建议像上面提到的ironpython,就dlr而言,它的作用还很远。对于gui编程,Python在dlr之外也相当流行,并为mvc Web应用程序提供了Django。

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