Hacker News new | ask | show | jobs
by Twirrim 3391 days ago
On the GNU side there is https://www.gnu.org/software/libjit/ that could presumably be used, but that's GPLv3 and would have consequences
1 comments

Na, all those abstract jit libraries suck. They are too abstract and thereby failed to support the needed architectures.

Practically usable are only LLVM and dynasm.

Now the orm guys did something special I appreciate a lot. Basically they re-invented parrot, with a proper, fast object system with compile-time class extensions in C++, plus still supporting run-time inheritance via vtables. And on top of their existing stable jit engine for java, they started targeting ruby and python (unofficially).

Much better than parrot (which I'm maintaining on life-support), and probably also better than rpython. We will see how this will turn out, as they already have truffle, which don't like that much. orm looks much better to me.

Yes, libraries like libjit help you to emit a low level program, but that was never the problem anyone had.

The problem is turning Ruby into a low level program in the first place.