我知道在这方面正在进行工作,但 JRUby 1.3 与 Ruby 1.9.1 的兼容性的确切状态是什么?如果我可以下载 jruby 1.3 并开始使用我的 ruby 1.9 安装,我有点困惑。
JRuby 主页说: * 现在兼容 Ruby 1.8.6 * 即将兼容 Ruby 1.9
维基百科是这样说的:
发布历史
除了主要修复错误和提高性能的版本之外,该表仅列出了在 JRuby 历史上取得重大进展的版本。 发布发布日期亮点 0.9 2006-08-01 Rails 支持[11] 1.1 2008-03-28 比 Ruby MRI 1.8.7[6] 表现更好 AOT模式与JIT模式[21] 1.1.4 2008-08-28 重构Java集成层 开始支持 Ruby 1.9 用于调用 C 库的 FFI 子系统[22] 1.2.0 2009-03-16 Ruby 1.9 支持几乎完成(包括 JIT 编译器) 初步的 Android 支持
最佳答案
可以找到已完成的内容和缺少的内容的详细概述 on their wiki .从该页面:
These are entire areas that need to be worked on.
- Encoding::Converter
- Yielder/Generator
- key Marshal changes
- cli options
- some RubyBignum changes
- possible other changes in Numerics
- changes in Dir/IO/File (some obvious things are done, like enumeratorize)
- some changes in Math
- encoding information in exception messages (now passed via java String)
- BigDecimal changes ?
不过,总的来说,我认为如果您将 JRuby 用于 Ruby 1.9 代码就没问题。您可能遇到的任何错误都很少见,并且很容易修复(大部分情况下)。我建议您使用最新的 JRuby 尝试您的代码,如果它不起作用,那么您就知道还不能使用它。
关于ruby - JRuby 与 Ruby 1.9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1107960/