学习哪种动态的.NET语言更有意义,Iron Ruby还是Iron Python?

5

我希望花些时间学习基于DLR的动态语言,但不确定哪种语言更适合学习。

由于时间有限,我只能选择其中一种来学习。

您认为在长期使用中,哪种语言(Iron Ruby或Iron Python)更有用呢?

6个回答

5

不涉及编程语言的相对优劣(这本身就是一场无意义的竞争),IronPython(稳定版1.1.1,测试版2.0)在开发方面比IronRuby(α版)更为成熟。


4
如果问题是“哪种语言在CLR上运行得更好”,那么现在IronPython毫无疑问是最好的选择。
但从长远来看,“哪种语言会教我更多知识,并在我作为程序员的职业生涯中为我服务”,我肯定会选择IronRuby(对于CPython vs CRuby也是如此)。
由于Ruby在处理lambda函数、代码块、eval等方面更加自由,因此它将向你展示比Python更多的“概念”。
总之,这可能会演变成一场口水战。抱歉。

很棒的答案,我从未想过接触更多的概念。学习 Ruby 时我有这样的感觉,因为它有一些我从未见过的新东西,而我之前是从 Java 转来的。 - Dan Rosenstark
更多概念?但是 Python 有 lambda、一级函数和 eval。我认为 Ruby 内置的更可能使用 lambda/代码块,而不是 Python 的。 - Sean McMillan

3
无论您选择哪种语言,请看一下IronEditor——它非常适合玩耍。我目前正在使用它来尝试学习这些语言...

2

目前我会选择IronPython,因为有很多书和资料可以参考(IronPython In Action即将出版)。

个人来说,我会学习IronRuby,因为我更喜欢Ruby的工作方式而不是Python,并且它们是相似的语言,所以可以选择自己喜欢的语言。


1

我想提一下,JavaScript(JScript)也有一个DLR版本,这是我个人最喜欢的。如果你正在寻找一种新的语言来学习dlr使用,我建议像之前提到的ironpython,它在dlr方面更加成熟。Python在GUI编程方面也相当受欢迎,并提供Django用于MVC Web应用程序。

这纯粹是主观的,但我认为Ruby的流行度有点下降。从长远来看,我觉得它会像Perl一样被使用和尊重,但与其他选择相比只是沧海一粟。我碰巧非常喜欢Ruby(和Perl),但不建议将其作为您预期目的的新路径。


Perl实际上相当受欢迎,只要你的领域是“编程”,而不仅仅是“Web编程”。 - Sean McMillan
@Sean McMillan,我不知道是否有Perl的DLR版本... MS在很早的时候就基本上放弃了Managed JScript支持,但现在也有一个IronJS实现正在加速发展。我认为DLR不会再取得更多进展,因为MS已经重新分配了所有的DLR开发人员。 :( - Tracker1

0

正如其他人所说,IronPython更加稳定和成熟,您可以找到更多的示例和许多常规的Python代码,可以供您尝试。

IronRuby也很棒,但请注意:要尝试它,您需要从SVN获取正确的代码并自行编译。或者您可以下载Dynamic Silverlight SDK并以此方式获取它,但您需要花费一些时间学习这个环境。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接