RubyFlux是一个编译器,用来将Ruby代码转成对应的Java代码,并可在JVM中运行,而无需其他运行环境的要求。
每个Ruby类生成一个对应的Java文件。
使用示例:
#Thefilewewattocompile$catfib.rbdeffib(a)ifa<2aelsefib(a-1)+fib(a-2)ededputsfib(40)#Firsteedtobuildthecompiler'sjar$mvpackage<maveoise>#Providethetargetfileto'rakeru'.##TheRubysourcesaretraslatedto.javaadallsupportcodeiscopiedout#ofRubyFluxforthecompilatiostep.Thatsourceisthecompiledadru.#tocompile$rakeru[fib.rb]jruby-Itarget:src/mai/rubysrc/mai/ruby/ruby_flux.rbfib.rbjavacfib.javajavafib102334155






评论