(点击图片可以放大)
译文
D : 你自知么?
囊地鼠Go : 啥意思?
D : 我是说,咱们现在在一个卡通漫画里,你难道不知道么?
囊地鼠Go: 什么!哈哈哈哈哈,正常生活本就是这个样子的。
(D掩面,表示囊地鼠无可救药)
囊地鼠Go: 别一直像个meta似的!
补充:
不确定“self-aware”是否可以翻译为“自省”;
对于只熟悉诸如 C++、Java 等静态语言的人而言,这就是个新概念。所谓动态意味着,可以在运行期动态地追加或者重新定义方法和变量。这种动态机制免除了对 C 语言中条件编译(#ifdef)这类功能的需要,并且使构建复杂的 reflection(内省机制)API 成为可能。
复杂的 reflection 机制又进而使得程序可以变得更为“自知(self-aware)”——从而为如下诸多功能开启了方便之门:运行期类型信息、丢失方法的侦测、能够侦测新追加的方法的钩子技术,等等。从这个方面来看,Ruby 与 Lisp 和 Smalltalk 有些许亲缘关系。
补充链接地址: