RuJIT: a trace based just in time compile for CRuby