这是一个非常初学的问题。
JRuby是在JVM上实现的Ruby。这是否意味着创建过程只是从头开始创建Ruby语言,用Java方法和类实现,而不是用C语言实现?也就是说,每个Ruby方法都是用Java实现的?我认为我的问题源于缺乏对JVM的理解。
答案 0 :(得分:1)
这意味着在JRuby中运行的所有ruby代码最终都会转换为由JVM执行的字节码。当JRuby编译和编译时,或者在运行时,当JRuby编译器将Ruby代码转换为可以在JVM上运行的东西时,就可以完成“转换”。更具体地说:
String
方法,如capitalize!
,在joda-time
内部实现3}} Java类,或者某些日期和时间内容基于{{1}}),