[HN Gopher] LuaJIT Remake: An ongoing attempt to re-engineer Lua...
       ___________________________________________________________________
        
       LuaJIT Remake: An ongoing attempt to re-engineer LuaJIT from
       scratch
        
       Author : todsacerdoti
       Score  : 63 points
       Date   : 2022-11-26 20:10 UTC (2 hours ago)
        
 (HTM) web link (github.com)
 (TXT) w3m dump (github.com)
        
       | [deleted]
        
       | VWWHFSfQ wrote:
       | I would recommend calling your project something else. ie, not
       | LuaJIT.
        
         | avaldez_ wrote:
         | I'd call it Jaunatis (new moon in Lithuanian). A word play on
         | Lua (moon in Portuguese).
        
         | [deleted]
        
         | ketralnis wrote:
         | Agreed, this has the same "neovim: literally the future of vim"
         | smell to it
        
       | mananaysiempre wrote:
       | I'm a bit puzzled by the author's statement that they're building
       | a method-at-a-time JIT here.
       | 
       | Sure, that's an interesting thing you can do and get _a_ Lua JIT,
       | but I don't see how that is going to be close to _the_ original,
       | tracing LuaJIT, where much of the simplicity (AFAICT) comes from
       | how it creatively punts on several hard backend problems:
       | optimizing in the presence of complex control flow (an linear
       | sequence possibly followed by a loop, that's all you get on the
       | lowest level), tricky monomorphization decisions (the types you
       | traced are the types you codegen for), eliminating allocations
       | (exiled to trace exits as much as possible), etc.
        
         | [deleted]
        
         | sillysaurusx wrote:
         | Where did you learn that? I've been wanting to understand
         | LuaJIT for years, but never got around to it.
         | 
         | Is there a "Heart of LuaJIT" style implementation somewhere?
         | Something that's like a thousand lines but conveys the core
         | ideas.
        
           | bch wrote:
           | I think Mike Pall wrote up a whitepaper with the gory details
           | years ago, but I can't find it atm.
        
             | sillysaurusx wrote:
             | Damn. If you find anything related to it, I'll happily
             | Venmo you $20. (High roller, I know.)
             | 
             | The magic of making Lua so fast is seriously underrated.
             | I'm fascinated why Lua in particular seems to be so
             | amenable to speedups vs, say, Python bytecode or even Elisp
             | bytecode.
        
               | kzrdude wrote:
               | Here are some places to start with, some of his "famous"
               | mailing list posts:
               | https://news.ycombinator.com/item?id=17329902 and 12 year
               | old reddit bullet list of his too: https://old.reddit.com
               | /r/programming/comments/badl2/luajit_2...
        
       | seabrookmx wrote:
       | Recent thread: https://news.ycombinator.com/item?id=33711583
        
       ___________________________________________________________________
       (page generated 2022-11-26 23:00 UTC)