Which Dynamic .NET language makes more sense to learn, Iron Ruby or Iron Python?我想花点时间来学习更多有关基于DLR构建的动态语言的信息,但我不确定哪种语言会更好。 时间有限,我真的只有时间去学习其中之一。 从长远来看,对于两者(Iron Ruby或Iron Python)中的哪一个有何看法? 在不考虑语言相对优势的情况下(这本身将是一场小便大赛),IronPython(稳定的1.1.1,beta 2.0)在开发中比IronRuby(alpha)更远。 如果这是"哪种语言在CLR上运行得更好",那么现在,IronPython胜出了。 从长远来看,"哪种语言将教给我更多知识,并在我作为程序员的职业生涯中为我提供更好的服务",我肯定会说IronRuby(CPython和CRuby都是如此)。 由于Ruby在处理lambda函数,代码块,eval等方面的方式更加宽松,因此与python相比,Ruby将为您提供更多的"概念"。 无论如何,这可能会演变成一场大战。对不起 无论您选择哪种方式,都可以看看IronEditor -非常适合玩耍。我目前正在使用它来尝试自己选择这些语言... 由于有很多书籍/相关信息(IronPython In Action即将完成),因此我会选择IronPython。 我个人将学习IronRuby,因为我更喜欢Ruby而不是Python的工作方式,并且因为它是其中之一,所以请选择您喜欢的语言。 我只想提到还有一个DLR版本的Javascript(JScript),这是我个人最喜欢的。如果您正在寻找一种学习dlr的新语言,我建议像上面提到的ironpython,它在dlr方面还有很长的路要走。 Python在dlr之外还非常流行用于gui编程,并为dmvc Web应用程序提供Django。 这纯粹是主观的,但我认为ruby的普及程度有所下降。从长远来看,我觉得它会像perl一样,被使用和尊重,但是与其他选项相比却是小巫见大巫。我碰巧真的很喜欢ruby(和perl),但是不建议将它作为达到您预期目的的新途径。 正如其他人所说,IronPython更加稳定和成熟,您可以找到更多示例和大量常规Python代码,您可以尝试使用。 IronRuby很棒,但是要当心:要尝试它,您需要从SVN中获取正确的代码并自行编译。或者,您可以下载Dynamic Silverlight SDK并以这种方式获取它,但是您还必须花一些时间来学习此环境。 |