“No, 现代很多动态语言远远不是一个解释器了, 他们都有了自己的虚拟机 ! Ruby在版本1.9以后出现了YARV, PHP有Zend, Python 本身就有虚拟机,执行PyCodeObject这样的字节码对象。 ”
“对啊, 概念上很像, 当然也有点不同, Ruby 并没有暴露出任何像javac这样的编译接口让程序员使用, 编译过程是自动在内部小黑屋里悄悄完成的, 外边的程序员还误以为解释执行呢。
(完)
微信扫一扫关注该公众号
微信扫一扫可打开此内容,使用完整服务