[{"data":1,"prerenderedAt":161},["ShallowReactive",2],{"project-25243084":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":27,"sentiment":28,"stance_mix":29,"scored_comments":33,"aspects":34,"strip":38,"post_text":39,"what":40,"said":67,"maker_in_thread":93,"shape":102,"grid":106,"attempts":123,"same_week":124,"maker_shows":152,"maker_hidden":153,"reader_version":154,"card":155},"25243084","liblgpp","an extensible stack based VM for interpreters in C++","title","Show HN: liblgpp – an extensible stack based VM for interpreters in C++","https:\u002F\u002Fgithub.com\u002Fcodr7\u002Fliblgpp","github.com","codr7",1606626865,2020,12,8,2202,3028,73,"shown","languages","interpreter library","library",[24,21,25,26],"stack based vm","embedded scripting","c++ virtual machine","mixed",0.333,{"positive":30,"neutral":31,"mixed":32,"critical":32},3,2,0,5,{"idea":35,"performance":37},{"positive":36,"critical":32},1,{"positive":36,"critical":32},[33,33,32,33,30,32,30,32],null,{"problem":41,"audience":39,"pricing":39,"motivation":49,"time_to_build":39,"stack":56,"openness":65,"stage":66,"team_size":66},{"value":42,"source":43,"evidence":44},"Making custom interpreters and embedded languages is costly; the library reduces effort needed to build them","commenter",[45],{"id":46,"by":47,"text":48},"25244180","khalidx","Haven’t ran it yet, but the thinking behind this is sound. Hats off to OP. “Custom interpreters are powerful and flexible tools that allow solving thorny problems with grace. The…",{"value":50,"source":51,"evidence":52},"Lowering the threshold to embedding custom languages in applications","maker",[53],{"id":54,"by":11,"text":55},"25245483","Application scripting languages, configuration languages, database query languages, and so on. Lowering the threshold to embedding a custom language has interesting consequences…",[57],{"value":58,"source":43,"evidence":59},"C++",[60,61],{"id":46,"by":47,"text":48},{"id":62,"by":63,"text":64},"25244997","mehrdadn","This looks pretty awesome and well-written! I'm surprised it should be slower than CPython. Are all objects reference types in this language like in Python? What kinds of…","open_source","unknown",{"praise":68,"objections":74,"requests":79,"questions":80,"alternatives":92},[69],{"value":70,"source":43,"evidence":71},"Well-written and sound design idea",[72,73],{"id":46,"by":47,"text":48},{"id":62,"by":63,"text":64},[75],{"value":76,"source":43,"evidence":77},"Slower than CPython in current state",[78],{"id":62,"by":63,"text":64},[],[81,85],{"value":82,"source":43,"evidence":83},"Whether objects are reference types like in Python",[84],{"id":62,"by":63,"text":64},{"value":86,"source":43,"evidence":87},"Intended use cases",[88],{"id":89,"by":90,"text":91},"25244951","jpcooper","Looks really interesting. What do you plan to use this for?",[],{"comments":30,"answered":30,"key":94},[95,98,99],{"id":96,"text":97},"25245511","I suspect much of the speed difference is due to choosing a slower dispatch method. All objects except threads so far are value types, including coroutines, and I plan to push…",{"id":54,"text":55},{"id":100,"text":101},"25246500","I would like to, but finding the optimal set of foundational building blocks is sort of an ongoing adventure, some of the needed pieces would probably be generally useful enough…",{"commenters":103,"max_depth":103,"maker_replies":30,"first_comment_mins":104,"lifespan_hours":105},4,303,19,[107,109,111,113,116,118,120,122],[46,32,33,108,47,32],"project\u002Fpositive\u002Fidea",[62,36,33,110,63,32],"project\u002Fpositive\u002Fperformance",[96,36,32,112,11,36],"maker\u002Fneutral\u002Fperformance",[114,36,33,115,63,32],"25249427","project\u002Fpositive\u002Fnone",[89,31,30,117,90,32],"maker\u002Fneutral\u002Fidea",[54,31,32,119,11,36],"project\u002Fneutral\u002Fidea",[121,31,30,119,90,32],"25246095",[100,31,32,119,11,36],[],[125,130,135,139,144,148],{"id":126,"name":127,"points":128,"category":129},"25245740","SpaceHey",726,"web_saas",{"id":131,"name":132,"points":133,"category":134},"25246179","Mahjong Solitaire (jongmah.com)",252,"games",{"id":136,"name":137,"points":138,"category":134},"25232290","Dungeon Map Doodler",126,{"id":140,"name":141,"points":142,"category":143},"25229600","BlobCity A.I. Cloud",125,"ai",{"id":145,"name":146,"points":147,"category":20},"25250589","Dicom",108,{"id":149,"name":150,"points":151,"category":20},"25237181","Thi.ng",107,11,false,"v2",{"id":156,"name":5,"line":6,"ai":153,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":157,"top":18,"kw":158,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":159,"url":9,"mix":160,"praise":70,"objection":76,"sub":21},25243084,0.33,[24,21,25,26],"55053030",[30,31,32,32],1794036598942]