[{"data":1,"prerenderedAt":179},["ShallowReactive",2],{"project-1741367":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":37,"post_text":28,"what":39,"said":67,"maker_in_thread":110,"shape":120,"grid":124,"attempts":149,"same_week":150,"maker_shows":31,"maker_hidden":172,"reader_version":173,"card":174},"1741367","Koi","a programming language that teaches language implementation.","title","Show HN: Koi - a programming language that teaches language implementation.","http:\u002F\u002Fthingsaaronmade.com\u002Fblog\u002Fintroducing-koi.html","thingsaaronmade.com","aarongough",1285798814,2010,70,12,26,370,8,"notable","languages","programming language","other",[21,24,25,26],"language implementation","compiler","teaching","quiet",null,{"positive":30,"neutral":31,"mixed":32,"critical":32},3,1,0,4,{"idea":35,"execution":36},{"positive":32,"critical":32},{"positive":31,"critical":32},[30,32,32,32,32,38,32,32,38,32,38,32],5,{"problem":40,"audience":28,"pricing":28,"motivation":49,"time_to_build":28,"stack":59,"openness":64,"stage":65,"team_size":66},{"value":41,"source":42,"evidence":43},"Teaches how programming languages are implemented","maker",[44,46],{"id":45},"post",{"id":47,"by":11,"text":48},"1741831","Thanks Mahmud! It's definitely nothing advanced, and it's a bit of a dead end as far as languages go, but I think it gets the point across!",{"value":50,"source":51,"evidence":52},"Maker learned language implementation and wants to share it","inferred",[53,56],{"id":54,"by":11,"text":55},"1741948","It was actually a mixture of both. The first 'book' I read was http:\u002F\u002Fcreateyourproglang.com\u002F, which pointed me in the right direction as far as next steps. Personally I think…",{"id":57,"by":11,"text":58},"1741454","Thanks Marc! Yeah, this has been a while coming now! I've just started writing a book that goes into greater (and more fundamental) detail on the process of simple language…",[60],{"value":61,"source":51,"evidence":62},"Ruby",[63],{"id":54,"by":11,"text":55},"unknown","launched","solo",{"praise":68,"objections":85,"requests":90,"questions":97,"alternatives":105},[69],{"value":70,"source":71,"evidence":72},"Congratulations on launching quickly","commenter",[73,77,81],{"id":74,"by":75,"text":76},"1741598","mahmud","That was quick, Aaron. Good job! :-)",{"id":78,"by":79,"text":80},"1741434","marcamillion","Good job Aaron. Must feel great to finally launch!",{"id":82,"by":83,"text":84},"1742630","jscore","Great job, thanks for sharing!",[86],{"value":87,"source":42,"evidence":88},"Nothing advanced; a dead end as a real language",[89],{"id":47,"by":11,"text":48},[91],{"value":92,"source":42,"evidence":93},"Feedback on unclear code or docs",[94],{"id":95,"by":11,"text":96},"1741521","All feedback is warmly welcomed! If you see any sections of the code or docs that are unclear please let me know and I will fix them!",[98],{"value":99,"source":71,"evidence":100},"How the maker learned language implementation",[101],{"id":102,"by":103,"text":104},"1741587","elbenshira","Aaron, how did you go about learning about programming languages implementation? I'm mostly interested if you went theory (e.g. reading a PL book) down to implementation (e.g.…",[106],{"value":107,"source":42,"evidence":108},"Create Your Own Programming Language book",[109],{"id":54,"by":11,"text":55},{"comments":111,"answered":30,"key":112},7,[113,114,117],{"id":54,"text":55},{"id":115,"text":116},"1743099","Hey Marc! I'd have to look over the book again to give you valid feedback, it's been a while since I looked at it. It definitely pointed me in the right direction though so I…",{"id":118,"text":119},"1741977","Also, a bunch of resources I found useful: http:\u002F\u002Ftreetop.rubyforge.org\u002F http:\u002F\u002Fwww.complang.org\u002Fragel\u002F http:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FAbstract_syntax_tree…",{"commenters":121,"max_depth":33,"maker_replies":111,"first_comment_mins":122,"lifespan_hours":123},6,19,15,[125,127,128,132,134,136,138,139,142,144,146,147],[102,32,30,126,103,32],"maker\u002Fneutral\u002Fidea",[54,32,32,126,11,31],[129,32,32,130,131,32],"1742990","commenter\u002Fneutral\u002Fdocs","macournoyer",[115,32,32,133,11,31],"commenter\u002Fneutral\u002Fnone",[118,32,32,135,11,31],"maker\u002Fneutral\u002Fnone",[78,31,38,137,79,32],"maker\u002Fpositive\u002Fnone",[57,31,32,126,11,31],[95,140,32,141,11,31],2,"project\u002Fpositive\u002Fdocs",[74,30,38,143,75,32],"maker\u002Fpositive\u002Fexecution",[47,30,32,145,11,31],"project\u002Fcritical\u002Fidea",[82,33,38,137,83,32],[148,33,32,135,11,31],"1743090",[],[151,156,161,165,168],{"id":152,"name":153,"points":154,"category":155},"1725447","regexio",46,"dev_tools",{"id":157,"name":158,"points":159,"category":160},"1739684","Instant Search for iPad",10,"productivity",{"id":162,"name":163,"points":159,"category":164},"1740633","Review our public website?","web_saas",{"id":166,"name":167,"points":111,"category":20},"1726566","keyjson.org",{"id":169,"name":170,"points":140,"category":171},"1731070","HN Unread Comments","consumer_social",false,"v2",{"id":175,"name":5,"line":6,"ai":172,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":28,"top":18,"kw":176,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":177,"url":9,"mix":178,"praise":70,"objection":87,"sub":21},1741367,[21,24,25,26],"300005005050",[30,31,32,32],1793990867784]