TypeScript 7.0 toob Go-põhise kompilaatori ja kuni 12 korda kiirema tüübikontrolli

Microsofti juhitud TypeScript 7.0 pakub tüübikontrollis suurusjärgu võrra kiiremat tööd — see on võit nii TypeScriptile endale kui ka programmeerimiskeelele Go, millega kirjutati populaarse veebikeele kompilaator täielikult ümber. Tegemist on esimese stabiilse versiooniga, mis sisaldab pikalt arendatud Go-põhist kompilaatorit.

Microsofti tootejuhi Daniel Rosenwasseri sõnul toob TypeScript 7 kaasa natiivkoodi kiiruse, jagatud mälu mitmelõimelisuse ning uued optimeerimised, mis kiirendavad täisehitusi tavaliselt 8–12 korda. Kasutaja jaoks avanevad failid kiiremini, otsing ja automaatne täiendamine muutuvad sujuvamaks. Kiirendus toimub arendusfaasis, mitte juurutamisel.

Anders Hejlsberg, kes koos Steve Luccoga TypeScripti algselt lõi, selgitas, et natiivkoodile üleminek oli jõudluse tõttu vajalik: pool kiirusevõidust tuli natiivkoodist, teine pool jagatud mälu paralleelsusest. Slacki arendajad ei suutnud varem oma koodi täielikku tüübikontrolli teha, kuid TypeScript 7-ga on see taas võimalik.

Microsofti võrdlustestides kompileeriti VScode’i 2,3 miljonit koodirida TypeScript 6-ga 125 sekundiga, TypeScript 7-ga aga vaid 10,6 sekundiga — 11,9 korda kiiremini. Ka Sentry, Bluesky ja Playwright koodibaasid töödeldi sekunditega. Go valik Microsofti projektis üllatas, kuna ettevõttel olid saadaval nii C# kui ka Rust.

Loe täispikka artiklit: The Register

Lisa kommentaar