Iron Ruby 还是 Iron Python 哪种动态 .NET 语言更值得学习?
-
09-06-2019 - |
题
我想花一些时间来了解有关在 DLR 之上构建的动态语言的更多信息,但我不确定哪种语言更适合学习。
由于时间有限,我真的只有时间看学习其中的一个。
从长远来看,这两者(Iron Ruby 或 Iron Python)中哪一个更有用,有什么意见吗?
解决方案
如果这是“哪种语言在 CLR 上运行得更好”,那么现在,IronPython 毫无疑问胜出。
但从长远来看,“哪种语言能教我更多,并在我作为程序员的职业生涯中为我提供更好的服务”,我肯定会说 IronRuby(CPython 与 CRuby 也是如此)
Ruby 会让您接触到比 Python 更多的“概念”,因为它在处理 lambda 函数、代码块、eval 等方面更加自由。
无论如何,这很可能会陷入一场口水战。对不起
其他提示
在不考虑这些语言的相对优点的情况下(这本身就是一场彻底的比赛),IronPython(稳定版 1.1.1,测试版 2.0)在开发方面比 IronRuby(alpha)走得更远
无论您选择哪一个,请看一下 钢铁编辑器 ——非常适合玩耍。我目前正在使用它来尝试自己学习这些语言......
我现在会选择 IronPython,因为有很多关于它的书籍/信息(IronPython 的实际应用 刚刚完成)。
我个人会学习 IronRuby,因为与 Python 相比,我更喜欢 Ruby 的工作方式,并且因为它是相同的语言之一,所以选择您喜欢的语言。
我只想提一下,还有一个 DLR 版本的 Javascript(JScript),这是我个人最喜欢的。如果你正在寻找一种新的语言来学习 dlr 的使用,我建议使用上面提到的ironpython,它在 dlr 方面走得更远。Python 在 dlr 之外的 gui 编程中也相当流行,并为 mvc Web 应用程序提供了 Django。
这纯粹是主观的,但我认为红宝石的受欢迎程度正在减弱。从长远来看,我觉得它会像 perl 一样,被使用和尊重,但与其他选项相比只是九牛一毛。我碰巧真的很喜欢 ruby(和 perl),但不建议将其作为实现您预期目的的新途径。
正如其他人所说,IronPython 更加稳定和成熟,您可以找到更多示例和大量常规 Python 代码供您尝试。
IronRuby 很棒,但要注意:要尝试它,您需要从 SVN 获取代码并自行编译。或者您可以下载 动态Silverlight SDK 并以这种方式获得它,但您还必须花一些时间学习这个环境。