[{"data":1,"prerenderedAt":263},["ShallowReactive",2],{"project-21493410":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":43,"post_text":44,"what":45,"said":66,"maker_in_thread":142,"shape":149,"grid":153,"attempts":222,"same_week":223,"maker_shows":254,"maker_hidden":255,"reader_version":256,"card":257},"21493410","LjTools","LuaJIT assembler\u002Fassembly language for direct bytecode programming","title","Show HN: LuaJIT assembler\u002Fassembly language for direct bytecode programming","https:\u002F\u002Fgithub.com\u002Frochus-keller\u002FLjTools","github.com","Rochus",1573325347,2019,141,29,317,2195,15,"notable","languages","bytecode assembler","library",[24,25,26,27,28],"luajit","bytecode","assembler","lua","jit compiler","debated",0.111,{"positive":32,"neutral":33,"mixed":34,"critical":35},4,5,0,3,12,{"idea":38,"performance":40,"docs":41,"design":42},{"positive":39,"critical":39},1,{"positive":34,"critical":34},{"positive":34,"critical":39},{"positive":39,"critical":34},[34,33,33,34,34,34,35,39,35,35,35,35,34,34,39,39,34,34,34,34,34,34,34,34,34,33,33,34,34],null,{"problem":46,"audience":53,"pricing":44,"motivation":44,"time_to_build":44,"stack":57,"openness":64,"stage":65,"team_size":65},{"value":47,"source":48,"evidence":49},"Writing LuaJIT bytecode directly, e.g. as a backend for another language","maker",[50],{"id":51,"by":11,"text":52},"21494004","Thanks for the suggestion. I think mostly people who want to use LuaJIT as a backend for another language, not primarily Lua programmers, might be interested in my work. Here is…",{"value":54,"source":48,"evidence":55},"People using LuaJIT as a backend for other languages, not primarily Lua programmers",[56],{"id":51,"by":11,"text":52},[58],{"value":59,"source":60,"evidence":61},"Lua","inferred",[62],{"id":63},"post","open_source","unknown",{"praise":67,"objections":80,"requests":95,"questions":103,"alternatives":121},[68],{"value":69,"source":70,"evidence":71},"Interesting work on LuaJIT bytecode and VM internals","commenter",[72,76],{"id":73,"by":74,"text":75},"21494501","rsrsrs86","This is very interesting work! I am poking around CPython and Python bytecode to learn about compilation\u002FVM\u002Finterpretation and I was thinking about writing cose directly in…",{"id":77,"by":78,"text":79},"21498981","microcolonel","I really like the streams and resources you put up, Luke. Thanks for clarifying. Studio is so cool, I've been looking at maybe hacking it to work with my spreadsheet compiler,…",[81,88],{"value":82,"source":70,"evidence":83},"Not suited to constrained embedded devices needing FFI",[84],{"id":85,"by":86,"text":87},"21495031","SlowRobotAhead","I think primarily it’s the ffi I would be missing. This would get me a turing complete language but set up as an executable it’s wrong for me.",{"value":89,"source":70,"evidence":90},"Links to related tvmjit project were dead",[91],{"id":92,"by":93,"text":94},"21494428","minxomat","404 on all GitHub links",[96],{"value":97,"source":70,"evidence":98},"Write an editorial for a Lua newsletter",[99],{"id":100,"by":101,"text":102},"21493909","luadigest","Would you be interested in writing a short editorial on this for the Lua Digest newsletter? https:\u002F\u002Fluadigest.netlify.app",[104,115],{"value":105,"source":70,"evidence":106},"What is LuaJIT's maintenance status?",[107,111],{"id":108,"by":109,"text":110},"21495141","kzrdude","Tangential, but what's LuaJIT's maintenance status?",{"id":112,"by":113,"text":114},"21495534","faizshah","I was also interested, here's the latest update: https:\u002F\u002Fwww.freelists.org\u002Fpost\u002Fluajit\u002FRegular-releases-for-luajit-from-the-new-repo-and-future-roadmap It doesn't look like…",{"value":116,"source":70,"evidence":117},"Is RaptorJIT abandoned?",[118],{"id":119,"by":78,"text":120},"21495792","Is RaptorJIT abandoned? It seems like they got a couple optimizations, deleted most of the dynasm backends, then gave up.",[122,129,133],{"value":123,"source":70,"evidence":124},"tvmjit",[125],{"id":126,"by":127,"text":128},"21494364","rurban","You are missing https:\u002F\u002Flibraries.io\u002Fgithub\u002Ffperrad\u002Ftvmjit which adds a nice macro and OO layer (in lisp syntax) on top of LuaJIT. A much nicer way to use this superior VM.",{"value":130,"source":70,"evidence":131},"RaptorJIT",[132],{"id":119,"by":78,"text":120},{"value":134,"source":70,"evidence":135},"eLua, NodeMCU, Lua-RTOS-ESP32, MicroPython",[136,139],{"id":137,"by":11,"text":138},"21497456","I don't think this work fits your needs. Have a look at something like https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FNodeMCU or http:\u002F\u002Fwww.eluaproject.net\u002F or…",{"id":140,"by":86,"text":141},"21500356","The problem with eLua and others is that they either try and replace C or they focus on the headers\u002Fregisters\u002Fperipherals of the micro. Design it to be the environment you do all…",{"comments":33,"answered":34,"key":143},[144,145,146],{"id":51,"text":52},{"id":137,"text":138},{"id":147,"text":148},"21534922","Thanks, interesting. But so far I don't see such a big advantage over LuaJIT or the Lua language that would justify creating a new, incompatible fork. It's just another variant,…",{"commenters":18,"max_depth":150,"maker_replies":33,"first_comment_mins":151,"lifespan_hours":152},6,70,114,[154,156,159,162,166,169,171,175,177,179,183,186,189,191,192,193,195,198,200,202,203,207,209,212,214,216,217,220,221],[51,34,34,155,11,39],"maker\u002Fneutral\u002Fidea",[157,34,33,158,101,34],"21494188","maker\u002Fpositive\u002Fnone",[160,34,33,161,86,34],"21494251","project\u002Fpositive\u002Fidea",[163,34,34,164,165,34],"21494378","other\u002Fneutral\u002Fnone","bryanrasmussen",[167,34,34,164,168,34],"21495040","Stratoscope",[170,34,34,164,165,34],"21497072",[172,34,35,173,174,34],"21494560","project\u002Fneutral\u002Fnone","rafa1981",[85,34,39,176,86,34],"project\u002Fcritical\u002Fnone",[178,34,35,173,174,34],"21504227",[180,34,35,181,182,34],"21495097","project\u002Fneutral\u002Fperformance","connicpu",[184,34,35,185,86,34],"21495992","project\u002Fneutral\u002Fdocs",[187,34,35,185,188,34],"21496361","matheusmoreira",[137,34,34,190,11,39],"project\u002Fcritical\u002Fidea",[140,34,34,164,86,34],[126,34,39,190,127,34],[92,34,39,194,93,34],"project\u002Fcritical\u002Fdocs",[196,34,34,197,127,34],"21498114","commenter\u002Fneutral\u002Fdocs",[199,34,34,197,127,34],"21502980",[147,34,34,201,11,39],"commenter\u002Fneutral\u002Fidea",[119,34,34,164,78,34],[204,34,34,205,206,34],"21496642","other\u002Fneutral\u002Fperformance","lukego",[208,34,34,164,11,39],"21497860",[210,34,34,211,206,34],"21497862","commenter\u002Fneutral\u002Fnone",[213,34,34,164,11,39],"21497877",[77,34,34,215,78,34],"other\u002Fpositive\u002Fnone",[100,39,33,158,101,34],[73,218,33,219,74,34],2,"project\u002Fpositive\u002Fdesign",[108,35,34,164,109,34],[112,35,34,164,113,34],[],[224,229,234,239,244,249],{"id":225,"name":226,"points":227,"category":228},"21504023","DevShop",393,"games",{"id":230,"name":231,"points":232,"category":233},"21522830","hntitlenator",285,"ai",{"id":235,"name":236,"points":237,"category":238},"21527188","Workouts",233,"learning_science",{"id":240,"name":241,"points":242,"category":243},"21505986","first draft",224,"productivity",{"id":245,"name":246,"points":247,"category":248},"21473220","UView",193,"infrastructure",{"id":250,"name":251,"points":252,"category":253},"21472817","Collective.Energy",167,"consumer_social",7,false,"v2",{"id":258,"name":5,"line":6,"ai":255,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":259,"top":18,"kw":260,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":261,"url":9,"mix":262,"praise":69,"objection":82,"sub":21},21493410,0.11,[24,25,26,27,28],"05500031333300110000000005500",[32,33,34,35],1793990997872]