新人问题,ruby是用什么语言写的?

新人问题,ruby是用什么语言写的?

ruby是用什么语言写的?。。。如果是C的话。。。是不是int那样的基本类型只是封装的,并不是真的对象?。。。
everything is object。。。是真的么?。。。
是真的.例如常见的1+2可以按照标准的对象形式书写,只要你愿意这样做:

[Copy to clipboard] [ - ]
Java里int那样的基本类型封装一下才成为对象.但Ruby不是.上面就可以观察到:Ruby的数字可以直接就接受消息而无需Java那样再封装一次才行.

谢谢哈。。。
那ruby究竟是用什么语言开发的呢?。。。

还有像Java里int那种基本类型是值类型。。。是存储在栈里。。。
而其他的引用类型是存放在堆中,通过地址去引用堆里面的内容。。。
我不知道ruby的对象是如何存储的。。。
是所有的对象包括int等都是引用么?。。。
引用:
原帖由 pmlong 于 2007-11-26 16:28 发表
谢谢哈。。。
那ruby究竟是用什么语言开发的呢?。。。

还有像Java里int那种基本类型是值类型。。。是存储在栈里。。。
而其他的引用类型是存放在堆中,通过地址去引用堆里面的内容。。。
我不知道ruby的 ...
那么... java是用什么写的? 一样的道理.
十分感谢哈。。。
变量是对对象的引用,但int这样的值类型目前不是,未来有可能会改变。
Matz实现的Ruby语言是用C实现的,XRuby是用Java写的。

其实什么语言都可以实现,基本原理是一样的,只是会有流行度,性能等等方面的问题而已。

至于对象,那只是存在语言层面而已,在底层都会进行处理的,如何映射到底层,那就是语言实现的问题了。

如果对Ruby的实现感兴趣,《Ruby Hacking Guide》是一个不错的选择,我已经提供了第一部分的下载,可以在下面找到。
http://code.google.com/p/rhgchs/

另外,我去年也写过一个系列的blog《管窥Ruby》,也可以作为参考。

在Ruby里面,int也是一个对象,它并不是像C那样直接映射到底层,有点差别。