我想花一些时间来了解更多关于基于 DLR 构建的动态语言的信息,但我不确定哪种语言更适合学习。
时间有限,我真的只有时间看看学习其中之一。
从长远来看,对于两者(Iron Ruby 或 Iron Python)中的哪一个更有用有什么意见吗?
我想花一些时间来了解更多关于基于 DLR 构建的动态语言的信息,但我不确定哪种语言更适合学习。
时间有限,我真的只有时间看看学习其中之一。
从长远来看,对于两者(Iron Ruby 或 Iron Python)中的哪一个更有用有什么意见吗?
在不涉及语言的相对优点(这本身就是一场完整的小便竞赛)的情况下,IronPython(稳定的 1.1.1,beta 2.0)比 IronRuby(alpha)在开发中更进一步
如果这是“哪种语言在 CLR 上运行得更好”,那么现在 IronPython 胜出。
但从长远来看,“哪种语言会教我更多,并在我作为程序员的职业生涯中为我提供更好的服务”,我肯定会说 IronRuby(CPython 与 CRuby 也是如此)
Ruby 将比 python 向您展示更多的“概念”,因为它在处理 lambda 函数、代码块、eval 等内容方面更加自由。
无论如何,这很可能会陷入一场火焰战争。对不起
无论您选择哪个,看看IronEditor——它非常适合玩耍。我目前正在使用它来尝试自己学习这些语言......
我现在会选择 IronPython,因为周围有很多书籍/信息(IronPython In Action刚刚完成)。
我会亲自学习 IronRuby,因为我更喜欢 Ruby 而不是 Python 的工作方式,并且因为它是其中之一,所以选择你喜欢的语言。
我只想提一下,还有一个 DLR 版本的 Javascript(JScript),这是我个人的最爱。如果您正在寻找一种新的语言来学习 dlr 的使用,我建议如前所述 Ironpython,它在 dlr 方面更进一步。Python 在用于 gui 编程的 dlr 之外也相当流行,并为 mvc Web 应用程序提供 Django。
这纯粹是主观的,但我认为红宝石的受欢迎程度正在减弱。从长远来看,我觉得它会像 perl,被使用和尊重,但与其他选项相比只是杯水车薪。我碰巧真的很喜欢 ruby(和 perl),但不建议将它作为您预期目的的新途径。
正如其他人所说,IronPython 更加稳定和成熟,您可以找到更多示例和大量常规 Python 代码供您尝试。
IronRuby 很棒,但要注意:要尝试它,您需要从 SVN 获取代码并自行编译。或者您可以下载Dynamic Silverlight SDK并以这种方式获得它,但您也必须花一些时间来学习这个环境。