1、深入探究 Ruby:从代码到执行的奇妙之旅

深入探究 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 脚本时,代码在执行前会经历三次读取和转换。下面是代码处理的高级流程图:


                
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值