30、深入了解 Ruby 实现:从底层到应用

深入了解 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值