深入探究 Ruby:从代码到执行的奇妙之旅
1. 走近 Ruby 的世界
初看之下,学习使用 Ruby 似乎相当简单。全球的开发者都认为 Ruby 的语法优雅且直观,能以自然的方式表达算法,只需在命令行输入 ruby 并回车,Ruby 脚本就能运行。然而,Ruby 的语法具有欺骗性,它实际上采用了来自 Lisp 和 Smalltalk 等复杂语言的精妙思想,并且是动态的,借助元编程,Ruby 程序可以自我检查和修改。
学习 Ruby 内部工作原理,能发现一些重要的计算机科学概念支撑着 Ruby 的众多特性,从而更深入理解使用该语言时底层发生的事情,也能了解 Ruby 开发团队期望的使用方式。
2. Ruby 的不同实现版本
Ruby 由松本行弘(Yukihiro “Matz” Matsumoto)在 1993 年发明,原始的标准版本通常被称为 Matz 的 Ruby 解释器(MRI)。多年来,出现了许多替代实现版本:
| 实现版本 | 特点 |
| ---- | ---- |
| RubyMotion、MacRuby、IronRuby | 为特定平台设计 |
| Topaz、JRuby | 使用非 C 语言构建 |
| Rubinius | 用 Ruby 自身构建 |
| mruby | 由 Matz 开发,用于嵌入其他应用程序 |
3. Ruby 代码执行前的处理流程
当运行 Ruby 脚本时,代码在执行前会经历三次读取和转换。下面是代码处理的高级流程图:
超级会员免费看
订阅专栏 解锁全文
2041

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



