[{"data":1,"prerenderedAt":266},["ShallowReactive",2],{"project-36232348":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":62,"maker_in_thread":156,"shape":164,"grid":168,"attempts":228,"same_week":229,"maker_shows":38,"maker_hidden":258,"reader_version":259,"card":260},"36232348","Ezno","A TypeScript checker written in Rust, is now open source","title","Show HN: Ezno, a TypeScript checker written in Rust, is now open source","https:\u002F\u002Fgithub.com\u002Fkaleidawave\u002Fezno\u002Fdiscussions\u002F21","github.com","kaleidawave",1686166736,2023,113,24,568,3109,19,"notable","languages","type checker","cli",[24,21,25,26],"typescript","rust","static analysis","curious",-0.077,{"positive":30,"neutral":31,"mixed":30,"critical":32},1,8,3,13,{"docs":35,"idea":37,"execution":39,"performance":40},{"positive":36,"critical":36},0,{"positive":36,"critical":38},2,{"positive":30,"critical":36},{"positive":36,"critical":36},[32,36,30,36,32,32,36,30,32,32,32,32,36,36,42,36,36,36,36,36,30,32,32,36],5,null,{"problem":45,"audience":43,"pricing":43,"motivation":43,"time_to_build":43,"stack":53,"openness":59,"stage":60,"team_size":61},{"value":46,"source":47,"evidence":48},"Checking TypeScript types faster, as an extension of TypeScript's features","commenter",[49],{"id":50,"by":51,"text":52},"36238283","ducaale","Unlike stc, Ezno is meant to be an extension for what TS offers today. Check this article[1] for all the cool stuff it can do. [1]…",[54],{"value":55,"source":47,"evidence":56},"Rust",[57],{"id":58},"post","open_source","prototype","unknown",{"praise":63,"objections":82,"requests":113,"questions":125,"alternatives":134},[64,75],{"value":65,"source":47,"evidence":66},"Cool project and congrats on the launch",[67,71],{"id":68,"by":69,"text":70},"36234420","ZephyrBlu","Very cool! Congrats on the launch, even if it is very early. Unsolicited feedback: I read the name an Enzo (n-zo) until I read the readme and realized it was Ezno (es-no). Since…",{"id":72,"by":73,"text":74},"36233657","pcthrowaway","Very cool! I'm curious, is this intended for dev tooling? For example, I could see this (or something similar) being useful as the engine for a typescript language server that…",{"value":76,"source":47,"evidence":77},"Encouragement to finish the large project",[78],{"id":79,"by":80,"text":81},"36233955","inglor","The issue has always been that people start these projects, see just how big\u002Fhard checking the whole of TypeScript is and don't finish it. It would be awesome if you finished it :]",[83,90,102,106],{"value":84,"source":47,"evidence":85},"Too early to run most programs",[86],{"id":87,"by":88,"text":89},"36234039","esprehn","This is extremely early per the disclaimer at the top, like too early to even run most toy programs. In general I'm kind of skeptical of the approach these rewrite in rust\u002Fgo…",{"value":91,"source":47,"evidence":92},"Name is misread as Enzo",[93,94,98],{"id":68,"by":69,"text":70},{"id":95,"by":96,"text":97},"36234517","meowtimemania","I saw it as Enzo as well",{"id":99,"by":100,"text":101},"36234022","bin_bash","I don't know what it is about this name but I just can't not read it as \"enzo\".",{"value":103,"source":47,"evidence":104},"Skepticism about full rewrites in Rust\u002FGo",[105],{"id":87,"by":88,"text":89},{"value":107,"source":47,"evidence":108},"Title calling it a rewrite is misleading",[109],{"id":110,"by":111,"text":112},"36239737","jaredklewis","I don’t see how this project can be considered a rewrite of anything. Yes, it compiles JavaScript and uses TypeScripts typing syntax, but it has different features and semantics…",[114,121],{"value":115,"source":47,"evidence":116},"Support for tsconfig",[117],{"id":118,"by":119,"text":120},"36238684","xnorswap","Does this have tsconfig support, or is it only checking on a per-file basis so far?",{"value":122,"source":47,"evidence":123},"Rename to something less confusable",[124],{"id":68,"by":69,"text":70},[126,130],{"value":127,"source":47,"evidence":128},"Is it meant for dev tooling such as a language server?",[129],{"id":72,"by":73,"text":74},{"value":131,"source":47,"evidence":132},"Does it check per file only?",[133],{"id":118,"by":119,"text":120},[135,145,149],{"value":136,"source":47,"evidence":137},"stc",[138,141],{"id":139,"by":80,"text":140},"36233942","The analogy (by swc's author) would be https:\u002F\u002Fgithub.com\u002Fdudykr\u002Fstc",{"id":142,"by":143,"text":144},"36238246","presentation","Yeah, stc seems to be just using the TypeScript test suite as a proxy for completeness. Pretty far along, but unclear when it will actually be usable.…",{"value":146,"source":47,"evidence":147},"swc",[148],{"id":72,"by":73,"text":74},{"value":150,"source":47,"evidence":151},"tsc",[152],{"id":153,"by":154,"text":155},"36238951","pjmlp","Which means being always behind. I rather have the Typescript team improve the experience, on their bootstrapped compiler.",{"comments":38,"answered":30,"key":157},[158,161],{"id":159,"text":160},"36312549","Thanks! I could see why the name is a problem. Especially how N rotated 90 is Z. Unfortunate a bit late, given it was free on the package systems etc :\u002F Naming still remains the…",{"id":162,"text":163},"36312593","Just one file at a time for this preview. Eventually want to decide some customisations\u002Foptions inline with tsconfig.",{"commenters":165,"max_depth":32,"maker_replies":38,"first_comment_mins":166,"lifespan_hours":167},22,94,141,[169,171,173,177,180,184,188,190,192,194,195,196,197,199,203,205,208,211,214,215,218,219,224,226],[68,36,32,170,69,36],"project\u002Fmixed\u002Fnone",[95,36,36,172,96,36],"commenter\u002Fneutral\u002Fnone",[174,36,30,175,176,36],"36235102","project\u002Fcritical\u002Fnone","auggierose",[178,36,36,172,179,36],"36235735","atonse",[181,36,32,182,183,36],"36236917","project\u002Fneutral\u002Fnone","monkpit",[185,36,32,186,187,36],"36239341","project\u002Fneutral\u002Fdocs","fuzzythinker",[159,36,36,189,11,30],"maker\u002Fneutral\u002Fnone",[87,30,30,191,88,36],"project\u002Fcritical\u002Fidea",[50,30,32,193,51,36],"project\u002Fneutral\u002Fidea",[110,30,32,193,111,36],[99,38,32,182,100,36],[72,32,32,193,73,36],[139,32,36,198,80,36],"other\u002Fneutral\u002Fnone",[200,201,36,198,202,36],"36238399",4,"chrismorgan",[79,42,42,204,80,36],"project\u002Fpositive\u002Fexecution",[206,42,36,172,207,36],"36234313","specialist",[209,42,36,172,210,36],"36234718","postalrat",[212,42,36,198,213,36],"36238136","pharmakom",[142,42,36,198,143,36],[216,42,36,198,217,36],"36238466","jillesvangurp",[153,42,30,191,154,36],[220,221,32,222,223,36],"36236909",6,"project\u002Fneutral\u002Fperformance","erichocean",[118,225,32,182,119,36],7,[162,225,36,227,11,30],"maker\u002Fneutral\u002Fexecution",[],[230,235,240,245,249,254],{"id":231,"name":232,"points":233,"category":234},"36186185","IPFS",704,"data",{"id":236,"name":237,"points":238,"category":239},"36148807","I made CSS Pro",505,"dev_tools",{"id":241,"name":242,"points":243,"category":244},"36154705","HN Resume to Jobs",214,"productivity",{"id":246,"name":247,"points":248,"category":239},"36164503","Mercury",131,{"id":250,"name":251,"points":252,"category":253},"36151225","StonksGPT",116,"finance_crypto",{"id":255,"name":256,"points":257,"category":234},"36214393","Arroyo",115,false,"v2",{"id":261,"name":5,"line":6,"ai":258,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":262,"top":18,"kw":263,"maker":11,"domain":10,"tier":19,"attempts":36,"strip":264,"url":9,"mix":265,"praise":65,"objection":84,"sub":21},36232348,-0.08,[24,21,25,26],"301033013333005000001330",[30,31,30,32],1794036636639]