深入了解 Ruby 实现:从底层到应用
在编程的世界里,了解所使用工具的底层实现,就如同为自己的编程技能添砖加瓦。就像曾经编写 C 语言时,那些懂汇编语言的工程师,即便我们很少直接使用汇编,他们对整个系统运行机制的独特见解,也让我们认识到底层知识的重要性。对于 Ruby 编程来说,了解其主要实现方式,能帮助我们成为更出色的程序员。
常见的 Ruby 实现版本
目前,Ruby 社区正处于版本过渡阶段,大部分代码仍运行在 Ruby 1.8 上,但 1.9 版本已经稳定,升级趋势明显。同时,有三种广泛使用的 Ruby 实现,且并非所有实现都支持所有版本的语言:
1. Matz 的 Ruby 解释器(MRI) :由 Ruby 的创始人松本行弘(Matz)编写,用 C 语言实现,支持 Ruby 1.8.7。
2. 另一个 Ruby 虚拟机(YARV) :运行 Ruby 1.9.X 版本,待 1.8 到 1.9 过渡完成后,有望成为主流的 Ruby 实现,同样基于 C 语言。
3. JRuby :为 Java 虚拟机(JVM)设计的 Ruby 实现,支持 Ruby 1.8 版本,并且正在快速完善对 1.9 版本的支持。
除了这三大主流实现,还有一些不太知名或不太完整的 Ruby 实现:
- Rubinius :目标是以 Ruby 语言实现 Ruby,具有自我托管的特性。
- IronRuby :为 .Net 平台设计的 Ruby 实现,类似于 JRuby
超级会员免费看
订阅专栏 解锁全文
606

被折叠的 条评论
为什么被折叠?



