[{"data":1,"prerenderedAt":161},["ShallowReactive",2],{"project-17712779":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":14,"aspects":32,"strip":34,"post_text":29,"what":36,"said":59,"maker_in_thread":98,"shape":107,"grid":111,"attempts":123,"same_week":124,"maker_shows":153,"maker_hidden":154,"reader_version":155,"card":156},"17712779","Jtype","a rudimentary type system for JavaScript","title","Show HN: Jtype – a rudimentary type system for JavaScript","https:\u002F\u002Fgithub.com\u002Fcrislin2046\u002Fjtype","github.com","dosy",1533695475,2018,1,7,2146,2155,100,"shown","languages","type checking library","library",[24,25,26,27],"javascript","type system","runtime type checking","typescript alternative","quiet",null,{"positive":31,"neutral":14,"mixed":31,"critical":31},0,{"idea":33},{"positive":31,"critical":31},[31,31,31,31,31,35,31],3,{"problem":37,"audience":29,"pricing":29,"motivation":45,"time_to_build":29,"stack":52,"openness":58,"stage":58,"team_size":58},{"value":38,"source":39,"evidence":40},"Adds type checking to JavaScript without transpilation or a toolchain","commenter",[41],{"id":42,"by":43,"text":44},"17712936","smt88","From the FAQ about why you wouldn't just use TypeScript: > Why add transpilation and a tool chain, and change your code, and add a whole bunch of assumptions, when you can write…",{"value":46,"source":47,"evidence":48},"Maker enjoys writing their own code rather than using popular libraries, feeling more engaged and authentic","maker",[49],{"id":50,"by":11,"text":51},"17713171","I think one other main reason for myself is I feel happier being non conformist, and sometimes writing my own from scratch code rather than using a popular library. When I do…",[53],{"value":54,"source":55,"evidence":56},"JavaScript","inferred",[57],{"id":42,"by":43,"text":44},"unknown",{"praise":60,"objections":67,"requests":80,"questions":81,"alternatives":89},[61],{"value":62,"source":39,"evidence":63},"Clean, surprisingly clear syntax",[64],{"id":65,"by":43,"text":66},"17713194","Let me first say that I like the approach you took in this library, and it's surprisingly clean in terms of syntax. As for your personal preference to be unique and…",[68,76],{"value":69,"source":39,"evidence":70},"Reinventing existing libraries tends to produce harder-to-maintain, buggier code",[71,72],{"id":65,"by":43,"text":66},{"id":73,"by":74,"text":75},"17780048","crislin2046","Don’t pretend someone can’t create something better than what exists, just because you need to feel better about stopping yourself.",{"value":77,"source":39,"evidence":78},"TypeScript already covers this without changing existing code",[79],{"id":42,"by":43,"text":44},[],[82],{"value":83,"source":39,"evidence":84},"How does this differ from tcomb?",[85],{"id":86,"by":87,"text":88},"17713195","acemarke","How does this differ from something like https:\u002F\u002Fgithub.com\u002Fgcanti\u002Ftcomb ?",[90,94],{"value":91,"source":39,"evidence":92},"tcomb",[93],{"id":86,"by":87,"text":88},{"value":95,"source":39,"evidence":96},"TypeScript",[97],{"id":42,"by":43,"text":44},{"comments":35,"answered":14,"key":99},[100,101,104],{"id":50,"text":51},{"id":102,"text":103},"17713517","Intriguing theory. It's unrelated to how I think about it. Interesting to know you think that way, tho.",{"id":105,"text":106},"17713364","Hard to say after a quick look at an early stage, but I think `tcomb` is comprehensive (it even has a typed JSON format, I think), and focuses on letting you define models, with…",{"commenters":108,"max_depth":108,"maker_replies":35,"first_comment_mins":109,"lifespan_hours":110},4,40,217,[112,114,116,118,119,120,122],[42,31,31,113,43,31],"commenter\u002Fneutral\u002Fnone",[50,31,31,115,11,14],"maker\u002Fneutral\u002Fnone",[65,31,31,117,43,31],"commenter\u002Fcritical\u002Fnone",[102,31,31,113,11,14],[73,31,31,113,74,31],[86,14,35,121,87,31],"project\u002Fneutral\u002Fidea",[105,14,31,121,11,14],[],[125,129,134,139,144,148],{"id":126,"name":127,"points":128,"category":20},"17716542","Pts.js",611,{"id":130,"name":131,"points":132,"category":133},"17689014","lazygit",551,"dev_tools",{"id":135,"name":136,"points":137,"category":138},"17679148","oalley",455,"consumer_social",{"id":140,"name":141,"points":142,"category":143},"17672247","Standups.io",266,"productivity",{"id":145,"name":146,"points":147,"category":20},"17673999","rootfinder",183,{"id":149,"name":150,"points":151,"category":152},"17696367","Dancemusic.wtf",152,"games",5,false,"v2",{"id":157,"name":5,"line":6,"ai":154,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":158,"maker":11,"domain":10,"tier":19,"attempts":31,"strip":159,"url":9,"mix":160,"praise":62,"objection":69,"sub":21},17712779,[24,25,26,27],"0000030",[31,14,31,31],1794036568412]