[{"data":1,"prerenderedAt":165},["ShallowReactive",2],{"project-11421541":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":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":39,"post_text":29,"what":41,"said":71,"maker_in_thread":100,"shape":106,"grid":110,"attempts":128,"same_week":129,"maker_shows":107,"maker_hidden":158,"reader_version":159,"card":160},"11421541","Ultra Tiny Compiler","Ultra Tiny Compiler in less than 90 lines of code","title","Show HN: Ultra Tiny Compiler in less than 90 lines of code","https:\u002F\u002Fgithub.com\u002Felfet\u002Fultra-tiny-compiler","github.com","medv",1459775157,2016,61,9,630,2264,28,"notable","learning_science","compiler teaching example","library",[24,25,26,27],"compiler","literate programming","coffeescript","teaching compilers","quiet",null,{"positive":31,"neutral":32,"mixed":33,"critical":33},3,1,0,4,{"docs":36,"idea":38},{"positive":37,"critical":33},2,{"positive":32,"critical":33},[40,40,40,33,33,33,33,31,33],5,{"problem":42,"audience":50,"pricing":29,"motivation":54,"time_to_build":29,"stack":61,"openness":69,"stage":70,"team_size":70},{"value":43,"source":44,"evidence":45},"Teaching how compilers work in a very small, readable codebase.","commenter",[46],{"id":47,"by":48,"text":49},"11424060","elsurudo","Love the use of literate programming here. It's a great fit for teaching tough concepts",{"value":51,"source":44,"evidence":52},"Programmers learning compiler concepts.",[53],{"id":47,"by":48,"text":49},{"value":55,"source":56,"evidence":57},"Inspired by the Super Tiny Compiler.","maker",[58],{"id":59,"by":11,"text":60},"11427377","Yes, it was. :)",[62],{"value":63,"source":44,"evidence":64},"CoffeeScript",[65],{"id":66,"by":67,"text":68},"11424605","dallbee","Yeah. My first reaction was \"Oh god\", but after reading through the source, it's actually a really great usage of literate coffeescript.","open_source","unknown",{"praise":72,"objections":85,"requests":86,"questions":87,"alternatives":92},[73,78],{"value":74,"source":44,"evidence":75},"Literate programming is a good fit for teaching hard concepts.",[76,77],{"id":47,"by":48,"text":49},{"id":66,"by":67,"text":68},{"value":79,"source":44,"evidence":80},"Source is readable and well done.",[81],{"id":82,"by":83,"text":84},"11421783","brudgers","Nice work. Is there a story behind its development? If it meets the guidelines, this might make a good \"Show HN\". Guidelines: https:\u002F\u002Fnews.ycombinator.com\u002Fshowhn.html",[],[],[88],{"value":89,"source":44,"evidence":90},"Is there a story behind its development?",[91],{"id":82,"by":83,"text":84},[93],{"value":94,"source":44,"evidence":95},"Super Tiny Compiler",[96],{"id":97,"by":98,"text":99},"11425875","typon","Was this inspired by the Super Tiny Compiler ;)? https:\u002F\u002Fnews.ycombinator.com\u002Fitem?id=11395656",{"comments":37,"answered":37,"key":101},[102,105],{"id":103,"text":104},"11423133","I think it meets guidelines. What need to do? Edit this post or create new?",{"id":59,"text":60},{"commenters":107,"max_depth":34,"maker_replies":37,"first_comment_mins":108,"lifespan_hours":109},6,36,13,[111,113,114,116,118,120,122,125,127],[47,33,40,112,48,33],"project\u002Fpositive\u002Fdocs",[66,33,40,112,67,33],[82,32,40,115,83,33],"project\u002Fpositive\u002Fidea",[103,32,33,117,11,32],"other\u002Fneutral\u002Fnone",[119,32,33,117,83,33],"11423601",[121,32,33,117,98,33],"11425869",[123,32,33,117,124,33],"11425221","dang",[97,37,31,126,98,33],"project\u002Fneutral\u002Fidea",[59,37,33,126,11,32],[],[130,135,140,145,150,154],{"id":131,"name":132,"points":133,"category":134},"11407536","webkay",553,"security_privacy",{"id":136,"name":137,"points":138,"category":139},"11439879","Popper.js",169,"dev_tools",{"id":141,"name":142,"points":143,"category":144},"11403930","Triangul-Art",138,"creative",{"id":146,"name":147,"points":148,"category":149},"11396345","Expounder",134,"languages",{"id":151,"name":152,"points":153,"category":139},"11423070","WrapAPI",111,{"id":155,"name":156,"points":157,"category":139},"11396702","tmux2html",99,false,"v2",{"id":161,"name":5,"line":6,"ai":158,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":162,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":163,"url":9,"mix":164,"praise":74,"objection":-1,"sub":21},11421541,[24,25,26,27],"555000030",[31,32,33,33],1794036542911]