AI-powered
podcast player
Listen to all your favourite podcasts with AI-powered features
JRuby Compiler
JRuby is a Ruby-inspired language that compiles to Java directly there without a runtime. It's essentially a port of MRIs, Bison Grammar. So pretty much line for line port both in the lexer and the parser part. JRuby 1.7 would just interpret that AST. In 9000 we run an additional compiler against that AST. That gets compiled into our own intermediate representation, basically our own byte code form. We can eliminate dead code. Then eventually if the code runs enough and it gets hot just like in the JVM we will jit it. And in our case that's jitting to JVM byte code.