[{"data":1,"prerenderedAt":238},["ShallowReactive",2],{"project-15995428":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":32,"aspects":33,"strip":39,"post_text":41,"what":42,"said":65,"maker_in_thread":156,"shape":163,"grid":168,"attempts":198,"same_week":199,"maker_shows":40,"maker_hidden":230,"reader_version":231,"card":232},"15995428","Nymph","A slightly different version of C","title","Show HN: Nymph – A slightly different version of C","https:\u002F\u002Fgithub.com\u002Froecrew\u002Fnymph\u002Fblob\u002Fmaster\u002FREADME.md","github.com","nymph019283",1514053151,2017,73,14,609,2242,28,"notable","languages","programming language","other",[24,25,26,27],"c preprocessor","c language","object oriented c","function overloading","roasted",-0.684,{"positive":31,"neutral":31,"mixed":31,"critical":32},0,7,{"idea":34,"docs":36,"execution":38},{"positive":31,"critical":35},2,{"positive":31,"critical":37},3,{"positive":31,"critical":35},[40,31,31,31,40,40,31,40,31,31,40,40,40,31],1,null,{"problem":41,"audience":43,"pricing":41,"motivation":41,"time_to_build":41,"stack":50,"openness":63,"stage":64,"team_size":64},{"value":44,"source":45,"evidence":46},"People who have interests in preprocessors and the C language","maker",[47],{"id":48,"by":11,"text":49},"15996357","\"Why is there a readme link to download a .zip of the repo? I know how to clone.\" - New users don't... \"Why is there a link to wikipedia's section on object orientation? I know…",[51],{"value":52,"source":53,"evidence":54},"C","inferred",[55,59],{"id":56,"by":57,"text":58},"15996344","tjalfi","previously discussed at [0]. Suggestions for the author: Define the grammar in BNF and the semantics in prose. Consider using a lexical scanner generator, a parser generator, and…",{"id":60,"by":61,"text":62},"15996301","tromp","The code fragment ``` Box **myBoxes = malloc(10*sizeof(Box)); Box *myBox = malloc(sizeof(Box)); myBoxes[0] = myBox; ``` looks like it should have used 10 times the size of a Box…","open_source","unknown",{"praise":66,"objections":75,"requests":112,"questions":134,"alternatives":151},[67],{"value":68,"source":69,"evidence":70},"Maker accepted a bug report about an incorrect malloc size","commenter",[71,72],{"id":60,"by":61,"text":62},{"id":73,"by":11,"text":74},"15996320","Thank you for that catch!",[76,87,92,100,107],{"value":77,"source":69,"evidence":78},"README unclear on what it gives beyond ordinary C",[79,83],{"id":80,"by":81,"text":82},"15996339","FascinatedBox","This seems all over the place. You're marketing this to, what, people who have experience in C and want a better experience? Why is there a readme link to download a .zip of the…",{"id":84,"by":85,"text":86},"15995986","benbenolson","Yeah, the readme is definitely lacking... what are the design goals, and how does it improve on C?",{"value":88,"source":69,"evidence":89},"Unclear design goals and longer-term direction",[90,91],{"id":80,"by":81,"text":82},{"id":84,"by":85,"text":86},{"value":93,"source":69,"evidence":94},"Example code looks like vanilla C and lacks explanation",[95,96],{"id":80,"by":81,"text":82},{"id":97,"by":98,"text":99},"15996864","jitl","I think some comments in the example nymph code explaining what each line does and the differences from C could go a really long way here. Does malloc do something different?…",{"value":101,"source":69,"evidence":102},"Object orientation is not wanted in C",[103],{"id":104,"by":105,"text":106},"15996082","jstimpfle","This is of no use for me unfortunately. I don't miss OO syntax from C at all. OO by default leads to badly architected software, as learned emprically from many projects. I'm…",{"value":108,"source":69,"evidence":109},"Memory and string handling bugs in the code",[110,111],{"id":56,"by":57,"text":58},{"id":60,"by":61,"text":62},[113,122,126,130],{"value":114,"source":69,"evidence":115},"Add documentation explaining design goals and differences from C",[116,120,121],{"id":117,"by":118,"text":119},"15995758","HaoZeke","I guess this could do with more details on the Readme... An api documentation perhaps?",{"id":84,"by":85,"text":86},{"id":97,"by":98,"text":99},{"value":123,"source":69,"evidence":124},"Explain the example code line by line",[125],{"id":97,"by":98,"text":99},{"value":127,"source":69,"evidence":128},"Define grammar in BNF and semantics in prose",[129],{"id":56,"by":57,"text":58},{"value":131,"source":69,"evidence":132},"Describe C interoperability and migration path",[133],{"id":80,"by":81,"text":82},[135,139,143,147],{"value":136,"source":69,"evidence":137},"What does it give that ordinary C does not?",[138],{"id":80,"by":81,"text":82},{"value":140,"source":69,"evidence":141},"Who is it intended for?",[142],{"id":80,"by":81,"text":82},{"value":144,"source":69,"evidence":145},"How do the two print() calls resolve?",[146],{"id":97,"by":98,"text":99},{"value":148,"source":69,"evidence":149},"How are default initializers in obj blocks set?",[150],{"id":97,"by":98,"text":99},[152],{"value":153,"source":69,"evidence":154},"Jai language",[155],{"id":104,"by":105,"text":106},{"comments":37,"answered":35,"key":157},[158,159,162],{"id":48,"text":49},{"id":160,"text":161},"15996683","It's for reference...",{"id":73,"text":74},{"commenters":164,"max_depth":165,"maker_replies":37,"first_comment_mins":166,"lifespan_hours":167},11,4,64,5,[169,171,173,177,178,180,181,185,186,189,191,192,194,196],[80,31,40,170,81,31],"project\u002Fcritical\u002Fidea",[48,31,31,172,11,40],"maker\u002Fneutral\u002Fnone",[174,31,31,175,176,31],"15996637","commenter\u002Fneutral\u002Fnone","Sammi",[160,31,31,175,11,40],[117,40,40,179,118,31],"project\u002Fcritical\u002Fdocs",[84,40,40,179,85,31],[182,35,31,183,184,31],"15996795","other\u002Fneutral\u002Fnone","dang",[104,37,40,170,105,31],[187,37,31,183,188,31],"15996323","spease",[190,37,31,183,105,31],"15996560",[97,165,40,179,98,31],[56,167,40,193,57,31],"project\u002Fcritical\u002Fexecution",[60,195,40,193,61,31],6,[73,195,31,197,11,40],"maker\u002Fpositive\u002Fexecution",[],[200,205,210,215,220,225],{"id":201,"name":202,"points":203,"category":204},"15983492","Open Paperless",285,"productivity",{"id":206,"name":207,"points":208,"category":209},"16001795","Solo",215,"consumer_social",{"id":211,"name":212,"points":213,"category":214},"15986244","Byte Arena",179,"games",{"id":216,"name":217,"points":218,"category":219},"16005659","Sundown",121,"dev_tools",{"id":221,"name":222,"points":223,"category":224},"16008340","TallTweets",115,"creative",{"id":226,"name":227,"points":228,"category":229},"15987778","PropertyWebBuilder",68,"web_saas",false,"v2",{"id":233,"name":5,"line":6,"ai":230,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":234,"top":18,"kw":235,"maker":11,"domain":10,"tier":19,"attempts":31,"strip":236,"url":9,"mix":237,"praise":68,"objection":77,"sub":21},15995428,-0.68,[24,25,26,27],"10001101001110",[31,31,31,32],1794036562000]