我是java专业人士,现在我喜欢去ruby.Are,这两种语言有什么相似之处吗?主要的区别是什么?因为两者都是面向对象的。
发布于 2010-01-07 12:02:59
下面这些内容如何:
相似性
和Java一样,在Ruby中...
差异
与Java不同,在Ruby中...
中,
()的处理方式是不同的。如果你想测试Ruby语言中的等价性( == ()是Java),可以使用equals。当你想知道两个对象是否相同时,使用equal?() (在Java语言中是==)。
发布于 2010-01-07 11:18:58
除了面向对象之外,这两种语言几乎没有什么相似之处。Java是静态类型的编译语言,而ruby是动态类型的解释语言。语法也非常不同。Java使用用分号结束行的c约定,而ruby使用回车字符。
虽然Java对迭代器有一些内置支持,但ruby对迭代器的使用在整个语言中都很普遍。
这显然只涉及到两者的比较。This is a decent write-up on the comparisons
发布于 2010-01-07 12:15:28
你在问一个非常宽泛的问题。我喜欢比较脚本语言,就像我比较口语一样,那么在这种情况下,西班牙语和意大利语之间的主要区别和相似之处是什么?
如果你问这个问题,你得到的答案要么多种多样,要么很长。解释语言之间的差异充其量也是困难的,因为很难精确定位关键因素。
到目前为止,这里的回复以及其他人链接的链接证明了这一点。它们要么多种多样,要么非常长。
回到西班牙语和意大利语的类比,我可以说这两种语言是相似的,但仍然非常不同。如果你(只)知道其中的一个,你也许能够理解另一个中发生了什么,尽管你可能不能很好地使用它。了解其中一个肯定会让你更容易学习另一个。其中一个被更多的人使用,所以你可能会从学习它中受益更多。
上一段的所有内容也可以应用于Java与Ruby。说两者都是面向对象的,就像说西班牙语和意大利语都是罗曼语家族的成员一样。
当然,所有这些都是无关紧要的。最有可能的是,您的潜在问题是,是否“值得”学习Ruby,而不是Java,或者除了Java之外。不幸的是,对此也没有简单的答案。你必须权衡每种语言的优缺点,比如受欢迎程度、需求和职业机会。然后自然就会有你更喜欢哪种语言的问题。您可能更喜欢一种语言而不是另一种,因为它有更好的语法。(类似地,您可能更喜欢意大利语,因为您认为意大利语比西班牙语更“漂亮”,即使后者更普遍,而且您会有更多的“用法”。)
就我个人而言,我更喜欢Ruby。出于许多不同的原因。就像我更喜欢意大利菜一样。
https://stackoverflow.com/questions/2017990
复制相似问题