24 comments

[ 0.29 ms ] story [ 59.7 ms ] thread
IIRC this project was abandoned after Mike Pall stepped down from LuaJIT maintenance.
What does he do right now?
Legend has it that after completing his mission, he returned to a future where performant JIT compilers have ensured world peace and the prosperity of mankind for thousands of years.
What's his day job? Internet is dark about this guy.
I've met Mike Pall in person. I've worked with him some since I helped facilitate a sponsorship from Google (https://opensource.googleblog.com/2010/01/love-for-luajit.ht...). A lot of his work on LuaJIT has been supported by various sponsorships (see: https://luajit.org/sponsors.html). This gives him a lot of freedom to work the way he wants to, instead of working as part of a larger organization.

Also note that the sponsorship page says that Mike is currently working on "unrelated projects", so apparently things besides LuaJIT are keeping him busy now.

What did he work on before LuaJIT? Seems like he could have been involved in CPU design? He thinks more like a hardware guy than a C programmer.
I don't know that much about his background. I didn't get much of a chance to talk shop with him (which is too bad, I would have loved to pick his brain about all sorts of things). I also assume from the lack of info about him on the Internet that he's a somewhat private person, so I definitely wanted/want to respect that.
The new garbage collector should be based on well-researched and proven algorithms, together with a couple of thoroughly evaluated innovations, where appropriate. The real innovation should be in the specific mix of techniques, forming a coherent and well-balanced system, with meticulous attention to detail and relentless optimization for performance.

Sometimes I feel there's an inverse correlation between the strength of claims for the future and the end result.

Is there something about lua that makes it amenable to the performance of luaJIT? In priciple, would it be possible to get comparable performance out of something like pypy?

In other words: is getting pypy to perform like luajit "just" a matter of time/money/expertise, or are there technical considerations?

Mike Pall said,

Well, nothing really. It's just a matter of engineering, i.e. man-years put into the VM and the compiler.

He has a few posts on Reddit regarding this subject: https://www.reddit.com/user/mikemike

That quote was in context of

What in your opinion keeps LuaJITs performance away from C/C++, i.e. what other "hard" things need to be solved?

TBH that was the spirit of my question. I was wondering if there was something special about Lua (the language), and it seems like the answer is a resounding "no".

So basically, I should donate to pypy...

(comment deleted)