我想花一些时间来了解有关在 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 并以这种方式获得它,但您还必须花一些时间学习这个环境。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top