Ruby运行时与版本特性全解析
1. 常见Ruby运行时介绍
1.1 TruffleRuby
如果使用Ruby版本管理器安装Ruby,TruffleRuby通常是可下载选项之一,像rbenv、RVM、asdf和chruby等常用版本管理器都支持。当前版本是23.1.1,且会定期发布新版本。
在rbenv中安装TruffleRuby的命令如下:
rbenv install truffleruby-23.1.1
rbenv install truffle ruby+graalvm-23.1.1
默认版本的TruffleRuby已编译为本地可执行文件,而+graalvm版本在运行时会在Graal Java虚拟机内运行,如同其他Java应用程序。GraalVM版本能更好地兼容其他语言工具,但会有短期性能下降的问题。TruffleRuby团队建议,对于短运行程序、内存使用较少或启动时间很重要的情况,使用本地配置;对于长时间运行的进程,建议使用GraalVM版本。
安装后,TruffleRuby的运行方式与普通Ruby相同,除了一些不存在于TruffleRuby中的JIT编译器相关的CLI命令。其一大特点是尝试用Ruby重新实现核心库,可在 这里 查看相关定义,有助于理解Ruby一些核心方法的工作原理。
不过,使用第三方Ruby运行时不能保证与
超级会员免费看
订阅专栏 解锁全文
1066

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



