[{"data":1,"prerenderedAt":222},["ShallowReactive",2],{"project-18369802":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":41,"post_text":43,"what":44,"said":56,"maker_in_thread":131,"shape":143,"grid":147,"attempts":184,"same_week":185,"maker_shows":31,"maker_hidden":214,"reader_version":215,"card":216},"18369802","Nirvana","A WIP programming language","title","Show HN: Nirvana, a WIP programming language","https:\u002F\u002Fgithub.com\u002Fshreyasminocha\u002Fnirvana","github.com","shreyasminocha",1541246455,2018,8,18,1928,2155,90,"shown","languages","programming language","other",[21,24,25,26],"language design","compiler","interpreter","roasted",-0.503,{"positive":30,"neutral":31,"mixed":30,"critical":32},0,2,9,11,{"idea":35,"design":36,"execution":38,"docs":40},{"positive":30,"critical":31},{"positive":30,"critical":37},5,{"positive":30,"critical":39},1,{"positive":30,"critical":39},[39,30,39,30,39,39,30,42,39,39,30,30,30,39,39,39,30,42],3,null,{"problem":43,"audience":43,"pricing":43,"motivation":45,"time_to_build":43,"stack":52,"openness":53,"stage":54,"team_size":55},{"value":46,"source":47,"evidence":48},"Maker wants to learn how to write compilers, parsers and work on large projects.","maker",[49],{"id":50,"by":11,"text":51},"18371568","Let me start off by conceding that you're more knowledgable and experienced than me (which you inferred from my post and attempt at designing a language anyway) and I am in no…",[],"open_source","prototype","unknown",{"praise":57,"objections":66,"requests":97,"questions":109,"alternatives":118},[58],{"value":59,"source":60,"evidence":61},"Some commenters found the commutative-operator and logical-operator ideas good.","commenter",[62],{"id":63,"by":64,"text":65},"18370475","vwwvvw","> Flat is better than nested That's fine for namespaces, but given the choice of aggregation (which implies more nesting) or inheritance (which implies lack of rigor), I'd choose…",[67,74,85,92],{"value":68,"source":60,"evidence":69},"Design choices criticised as poor, such as nested primitives, implicit conversions, int sizes and too many keywords.",[70,71],{"id":63,"by":64,"text":65},{"id":72,"by":64,"text":73},"18372875","> Is there any reason I should avoid having too many keywords? Yes, a lot of the reasons. Not only users might want to use those words for something else, and not only you make…",{"value":75,"source":60,"evidence":76},"Project is not implemented; only a license and readme exist, so it is not show-worthy.",[77,81],{"id":78,"by":79,"text":80},"18370026","brett40324","Ok, it's a show HN. But there is literally only a license and readme. I don't get why you would even post this. What language is the interpreter or VM? being implemented in?",{"id":82,"by":83,"text":84},"18369996","AnaniasAnanas","No offence but literally everyone can design a language without bothering to implement it - in fact I am pretty sure that most programmers have done something like that at some…",{"value":86,"source":60,"evidence":87},"Unicode operators like ≥ would be hard to type and maintain.",[88],{"id":89,"by":90,"text":91},"18370087","gitgud","Looks very similar to typescript, also... Eventually, I plan on supporting unicode characters like “≥” and deprecating their digraph alternatives like “>=”. I get allowing…",{"value":93,"source":60,"evidence":94},"Language design without formal education or implementation is questioned.",[95,96],{"id":63,"by":64,"text":65},{"id":82,"by":83,"text":84},[98,105],{"value":99,"source":60,"evidence":100},"Learn language design theory and implement a language before posting again.",[101,102],{"id":82,"by":83,"text":84},{"id":103,"by":64,"text":104},"18372982","I don't remember what we read in university, but here's a short list from the top of my head: 1. Read \"Dragon Book\" as an easy reading. Nothing from it is going to end up in your…",{"value":106,"source":47,"evidence":107},"Provide references for learning language design.",[108],{"id":50,"by":11,"text":51},[110,114],{"value":111,"source":60,"evidence":112},"Is exponentiation right-associative and should nested block comments be supported?",[113],{"id":63,"by":64,"text":65},{"value":115,"source":60,"evidence":116},"What language is the interpreter or VM implemented in?",[117],{"id":78,"by":79,"text":80},[119,126],{"value":120,"source":60,"evidence":121},"TypeScript",[122,123],{"id":89,"by":90,"text":91},{"id":124,"by":90,"text":125},"18373184","Have you tried Typescript? It's extremely popular now and seems to have all the features you're presenting, it would also be a good place to start if you really wanted your own…",{"value":127,"source":60,"evidence":128},"Haskell",[129,130],{"id":82,"by":83,"text":84},{"id":103,"by":64,"text":104},{"comments":132,"answered":42,"key":133},4,[134,137,140],{"id":135,"text":136},"18371175","Alright, I'm sorry, Will look into your suggestions.",{"id":138,"text":139},"18371138","Yes, I realise my mistake.",{"id":141,"text":142},"18371162","Sorry, I wasn't familiar with HN's culture. I was just looking for feedback on this stage of my journey but didn't realise that my current work wasn't show-worthy. My mistake.",{"commenters":144,"max_depth":132,"maker_replies":132,"first_comment_mins":145,"lifespan_hours":146},7,64,35,[148,150,152,154,155,156,158,159,162,163,166,170,172,174,176,178,179,183],[82,30,39,149,83,30],"project\u002Fcritical\u002Fidea",[135,30,30,151,11,39],"maker\u002Fneutral\u002Fnone",[89,39,39,153,90,30],"project\u002Fcritical\u002Fdesign",[138,39,30,151,11,39],[124,39,39,149,90,30],[78,31,39,157,79,30],"project\u002Fcritical\u002Fexecution",[141,31,30,151,11,39],[160,31,42,161,79,30],"18378559","maker\u002Fneutral\u002Fdocs",[63,42,39,153,64,30],[164,42,39,165,64,30],"18370510","project\u002Fcritical\u002Fdocs",[167,42,30,168,169,30],"18370611","commenter\u002Fneutral\u002Fidea","UncleEntity",[171,42,30,168,64,30],"18370950",[50,42,30,173,11,39],"project\u002Fneutral\u002Fdesign",[175,42,39,153,64,30],"18372871",[177,42,39,153,64,30],"18372872",[72,42,39,153,64,30],[180,42,30,181,182,30],"18373407","commenter\u002Fneutral\u002Fnone","chedine",[103,42,42,161,64,30],[],[186,191,196,201,205,209],{"id":187,"name":188,"points":189,"category":190},"18393364","TabNine",607,"dev_tools",{"id":192,"name":193,"points":194,"category":195},"18398849","Cruip",222,"web_saas",{"id":197,"name":198,"points":199,"category":200},"18359957","Not Depressing",209,"productivity",{"id":202,"name":203,"points":204,"category":195},"18378328","Good Cheap and Fast",183,{"id":206,"name":207,"points":208,"category":190},"18376688","MonoCorpus",180,{"id":210,"name":211,"points":212,"category":213},"18370733","dieulot.fr",166,"security_privacy",false,"v2",{"id":217,"name":5,"line":6,"ai":214,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":218,"top":18,"kw":219,"maker":11,"domain":10,"tier":19,"attempts":30,"strip":220,"url":9,"mix":221,"praise":59,"objection":68,"sub":21},18369802,-0.5,[21,24,25,26],"101011031100011103",[30,31,30,32],1794036571241]