RubyFlux是一个编译器,用来将Ruby代码转成对应的Java代码,并可在JVM中运行,而无需其他运行环境的要求。
每个Ruby类生成一个对应的Java文件。
使用示例:
#Thefilewewanttocompile$catfib.rbdeffib(a)ifa<2aelsefib(a-1)+fib(a-2)endendputsfib(40)#Firstneedtobuildthecompiler'sjar$mvnpackage<mavennoise>#Providethetargetfileto'rakerun'.##TheRubysourcesaretranslatedto.javaandallsupportcodeiscopiedout#ofRubyFluxforthecompilationstep.Thatsourceisthencompiledandrun.#tocompile$rakerun[fib.rb]jruby-Itarget:src/main/rubysrc/main/ruby/ruby_flux.rbfib.rbjavacfib.javajavafib102334155
评论