LuaJIT

=> A Smalltalk-80 Interpreted Virtual Machine on LuaJIT. github

~

Later Binding: Just-in-Time Compilation of a Younger Dynamic Programming Language. pdf => Max Rottenkolber

> We examine LuaJIT, an implementation of the dynamic programming language Lua. By using a technique known as tracing just-in-time compilation LuaJIT is able to evaluate high-level language features with great efficiency. It does this by using only a conservative set of optimization passes, and without resorting to explicit type declarations, or abandoning type safety. In presenting the implementation’s design we consider its strengths and weaknesses. Finally, we propose future directions for dynamic language implementations that wish to leverage this technique.

Dan Ingalls, Ted Kaehler, John Maloney, Scott Wallace, Alan Kay, and Walt Disney Imagineering. 1997. Back to the future: The story of Squeak, A practical Smalltalk written in itself. In In Proceedings OOPSLA ’97, ACM SIGPLAN Notices. ACM Press, 318–326. pdf