2.1. 引言
Jit 是用 Ruby 来写的。 Ruby 是一个动态类型的面向对象编程语言。它广泛应用于 web 应用,比如 chief 和 homebrew 等自动化工具。它的设计被 pearl, smalltalk 和 lips 的语言所影响,也很类似于其它常见的面向对象语言,如 Python 和javascript。我意思是你不需要懂 Ruby 之后才能来阅读这本书。但对它或类似的语言有一些了解肯定是有帮助的。
这个附录涵盖了你需要理解 Jit 代码库所需的所有 Ruby 的知识。它并不会试图详尽的介绍这门语言,而且 Jit 已经被设计为在保持这个参考(章节)尽可能简短的情况下去有效地利用这门语言。完整的文档在线上有或者是在其它的一些书籍里面也有。
如果你安装了 Ruby 你还可以使用 ri
这个命令行工具来找到文档。比如要看一个关于 Array
这个类的总体介绍,就在你的终端键入 ri "array"
。
➜ ~ ri Array
如果要看关于一个特殊方法的信息,比如 array
的 map
方法,这个时候就可以再键入 ri "Array#map"
。
➜ ~ ri "Array#map"
如果你不知道一个方法属于哪个类,你就可以只键入它的名字,比如 ri "map"
来查看这个方法在 Ruby 标准库中的所有实现。
➜ ~ ri "map"
如果你想测试一下代码做了什么。 Ruby 还提供了一个交互式的环境,叫做 IRB 它可以让你输入表达式且立即执行。在终端键入 irb
就会进入一个类似 tinker
的 REPL 环境,在里面可以键入 Ruby 代码。
在这里键入的代码,与放在文件里且被执行的代码行为类似。