[{"data":1,"prerenderedAt":344},["ShallowReactive",2],{"project-41041575":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":18,"aspects":36,"strip":42,"post_text":45,"what":46,"said":70,"maker_in_thread":126,"shape":137,"grid":142,"attempts":308,"same_week":309,"maker_shows":33,"maker_hidden":337,"reader_version":338,"card":339},"41041575","sharpl","Lisp in C#","title","Show HN: Lisp in C#","https:\u002F\u002Fgithub.com\u002Fcodr7\u002Fsharpl","github.com","codr7",1721697283,2024,144,67,589,3515,17,"notable","languages","lisp interpreter","library",[24,25,26,27,28],"lisp","c#","interpreter","bytecode vm","scheme","curious",0.08,{"positive":32,"neutral":33,"mixed":34,"critical":35},4,11,0,2,{"performance":37,"idea":39,"docs":40,"design":41},{"positive":38,"critical":38},1,{"positive":38,"critical":34},{"positive":34,"critical":34},{"positive":38,"critical":38},[34,43,34,34,34,43,44,44,34,34,34,44,34,44,44,34,38,43,34,34,34,34,34,34,34,44,44,34,44,38,34,34,43,34,34,44,34,44,34,34],5,3,null,{"problem":45,"audience":45,"pricing":45,"motivation":47,"time_to_build":45,"stack":54,"openness":69,"stage":69,"team_size":69},{"value":48,"source":49,"evidence":50},"Maker is fed up with existing Lisp and Scheme alternatives and wants a design of their own.","maker",[51],{"id":52,"by":11,"text":53},"41043120","Right, I recognize the name. Curious though, I'm pretty sure it emits MSIL rather than its own bytecode like sharpl? So that would be one difference, in most cases an advantage…",[55,61],{"value":56,"source":49,"evidence":57},"C#",[58],{"id":59,"by":11,"text":60},"41042326","Author here. I'm afraid I've been out of the C# loop too long to know what's fast and what isn't these days. Now that maybe I have the attention of some serious C# nerds, any…",{"value":62,"source":63,"evidence":64},".NET","commenter",[65],{"id":66,"by":67,"text":68},"41042434","neonsunset","https:\u002F\u002Fgithub.com\u002Fcodr7\u002Fsharpl\u002Fpull\u002F1 Was: 686 98 1195 Now: 226 79 293 (with net9.0 preview: 201 70 269, another release another free >10%) The reason for such a significant…","unknown",{"praise":71,"objections":76,"requests":84,"questions":96,"alternatives":104},[72],{"value":73,"source":63,"evidence":74},"Commenters found the code terse and gave useful performance advice.",[75],{"id":66,"by":67,"text":68},[77],{"value":78,"source":63,"evidence":79},"Integers being iterable could cause accidental bugs.",[80],{"id":81,"by":82,"text":83},"41044816","mst","Separate from anything else, I'm ... concerned ... at the idea of ints being iterable, because it seems like something I'd be much more likely to invoke accidentally than…",[85,89],{"value":86,"source":49,"evidence":87},"Help making the interpreter run faster.",[88],{"id":59,"by":11,"text":60},{"value":90,"source":63,"evidence":91},"Interop or FFI with the host language.",[92],{"id":93,"by":94,"text":95},"41046917","default-kramer","Cool, thanks for showing. Are you planning for any sort of FFI\u002Finterop in either direction? I don't see it in your TODO, but I also don't understand why you would write it in C#…",[97],{"value":98,"source":63,"evidence":99},"Are macros working?",[100],{"id":101,"by":102,"text":103},"41041683","Zambyte","Cool! I didn't get a chance to run it but I dug around the code a little bit. I noticed there is a Macro class, but no mention of macros in the README. Are macros working?",[105,112,119],{"value":106,"source":63,"evidence":107},"IronScheme",[108],{"id":109,"by":110,"text":111},"41043038","davidelettieri","It's worth mentioning https:\u002F\u002Fgithub.com\u002FIronScheme\u002FIronScheme",{"value":113,"source":63,"evidence":114},"Clojure CLR",[115],{"id":116,"by":117,"text":118},"41048246","coder94","There's also Clojure CLR (lisp) https:\u002F\u002Fgithub.com\u002Fclojure\u002Fclojure-clr",{"value":120,"source":63,"evidence":121},"Norvig's lispy",[122],{"id":123,"by":124,"text":125},"41042493","keithnz","years ago someone posted http:\u002F\u002Fnorvig.com\u002Flispy.html here on HN I wrote a lisp in C# based on that, it was only a 100+ ish lines of code. It was a great way to get into Lisp.",{"comments":127,"answered":128,"key":129},26,6,[130,131,134],{"id":59,"text":60},{"id":132,"text":133},"41042485","Nice work, thanks! I'll have a look later, the only part I didn't get was [^1], could you elaborate? About the ArrayStack, I wanted a stack backed by a fixed array, because my…",{"id":135,"text":136},"41042545","Just the kind of information\u002Fexpertise I was looking for, awesome!",{"commenters":138,"max_depth":139,"maker_replies":127,"first_comment_mins":140,"lifespan_hours":141},23,9,18,89,[143,145,147,149,151,153,157,160,162,164,166,169,171,175,178,181,184,186,188,191,193,195,198,201,203,205,208,212,215,219,221,224,225,227,228,231,233,236,239,241,243,245,247,248,250,253,256,257,260,263,266,269,272,274,278,280,282,284,286,288,292,294,297,299,302,304,306],[59,34,34,144,11,38],"project\u002Fneutral\u002Fperformance",[66,34,43,146,67,34],"project\u002Fpositive\u002Fperformance",[132,34,34,148,11,38],"commenter\u002Fneutral\u002Fperformance",[150,34,34,148,67,34],"41042532",[135,34,34,152,11,38],"maker\u002Fpositive\u002Fnone",[154,34,34,155,156,34],"41042577","other\u002Fneutral\u002Fperformance","zebracanevra",[158,34,34,155,159,34],"41053880","Capricorn2481",[161,34,34,148,67,34],"41054424",[163,34,34,148,159,34],"41080986",[165,34,43,152,67,34],"41042707",[167,34,44,144,168,34],"41043475","adzm",[170,34,34,144,11,38],"41043494",[172,34,44,173,174,34],"41046495","project\u002Fneutral\u002Fnone","diggan",[176,34,34,177,67,34],"41046618","commenter\u002Fneutral\u002Fnone",[179,34,34,180,174,34],"41046684","other\u002Fneutral\u002Fnone",[182,34,34,180,183,34],"41047020","WorldMaker",[185,34,34,180,174,34],"41047531",[187,34,34,180,183,34],"41047677",[189,34,34,190,11,38],"41042941","maker\u002Fneutral\u002Fperformance",[192,34,44,144,82,34],"41044688",[194,34,34,152,11,38],"41044785",[196,34,44,144,197,34],"41044089","lloydatkinson",[199,34,34,148,200,34],"41044676","pjc50",[202,34,34,190,11,38],"41044720",[204,34,44,144,183,34],"41047138",[206,34,34,207,11,38],"41047315","maker\u002Fneutral\u002Fexecution",[209,34,38,210,211,34],"41048157","project\u002Fcritical\u002Fperformance","buybackoff",[213,38,34,214,11,38],"41043046","project\u002Fneutral\u002Fidea",[216,38,43,217,218,34],"41054214","project\u002Fpositive\u002Fidea","incanus77",[116,35,34,220,117,34],"other\u002Fneutral\u002Fidea",[222,35,34,223,11,38],"41049160","other\u002Fcritical\u002Fidea",[109,44,34,220,110,34],[52,44,34,226,11,38],"project\u002Fneutral\u002Fexecution",[123,32,34,180,124,34],[229,32,34,230,11,38],"41043597","project\u002Fneutral\u002Fdesign",[232,32,34,230,11,38],"41047774",[234,32,34,180,235,34],"41043724","dualogy",[237,32,34,180,238,34],"41045546","KineticLensman",[240,32,34,180,11,38],"41045650",[242,32,34,180,238,34],"41046426",[244,32,34,180,235,34],"41046803",[246,32,34,180,11,38],"41047358",[93,43,44,214,94,34],[249,43,34,230,11,38],"41047215",[251,43,44,252,94,34],"41047381","project\u002Fneutral\u002Fdocs",[254,43,34,255,11,38],"41047510","maker\u002Fneutral\u002Fdocs",[101,128,44,252,102,34],[258,128,34,259,11,38],"41041708","maker\u002Fneutral\u002Fnone",[81,261,38,262,82,34],7,"project\u002Fcritical\u002Fdesign",[264,261,34,265,11,38],"41044845","maker\u002Fneutral\u002Fdesign",[267,261,34,268,82,34],"41046036","other\u002Fneutral\u002Fdesign",[270,261,34,271,11,38],"41046087","commenter\u002Fneutral\u002Fdesign",[273,261,34,268,82,34],"41048312",[275,261,43,276,277,34],"41047058","project\u002Fpositive\u002Fdesign","kazinator",[279,261,34,271,11,38],"41047595",[281,261,34,268,277,34],"41047921",[283,261,34,271,11,38],"41048181",[285,261,34,271,277,34],"41048809",[287,261,44,230,82,34],"41048346",[289,290,44,255,291,34],"41044108",8,"healeycodes",[293,290,34,252,11,38],"41044755",[295,139,44,214,296,34],"41044081","zczc",[298,139,34,217,11,38],"41044772",[300,139,34,177,301,34],"41046580","pjmlp",[303,139,34,177,11,38],"41047571",[305,139,34,177,301,34],"41048021",[307,139,34,177,11,38],"41048198",[],[310,315,320,324,329,333],{"id":311,"name":312,"points":313,"category":314},"41007403","Sendune",429,"web_saas",{"id":316,"name":317,"points":318,"category":319},"41045834","Briefer",265,"data",{"id":321,"name":322,"points":323,"category":314},"41031975","billabear.com",260,{"id":325,"name":326,"points":327,"category":328},"41048194","Zerox",246,"ai",{"id":330,"name":331,"points":332,"category":314},"41048196","Overlap",229,{"id":334,"name":335,"points":336,"category":328},"40998497","Mutable.ai Auto Wiki",162,false,"v2",{"id":340,"name":5,"line":6,"ai":337,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":341,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":342,"url":9,"mix":343,"praise":73,"objection":78,"sub":21},41041575,[24,25,26,27,28],"0500053300030330150000000330310050030300",[32,33,34,35],1793991096364]