Saadaval on TypeScript 7.0 programmeerimiskeel, mille kompilaator on kirjutatud Go-s

Microsoft on välja andnud TypeScript 7.0, veebirakenduste arendamiseks mõeldud keele, mis laiendab JavaScripti võimalusi, ja sellega seotud tööriistu. Uus väljaanne tõdeb, et koos on välja antud uus typescript-go (tsgo) kompilaator, mis tõlgib TypeScripti koodi JavaScripti kujule, mis on nüüd kirjutatud Go keeles ja tunnustatud valmisolekuks töös projektide koostamiseks. Tööriistad on saadaval Apache 2.0 litsentsi alusel, arendus toimub avalikus hoidlas GitHubi teenuse kaudu. Keele spetsifikatsioonid on avatud ja avaldatud Open Web Foundation Specification Agreement raames.

Vana TypeScript kompilaator oli kirjutatud TypeScriptis, mis tekitas suurtes projektides skaleerimisega probleeme. Sellega kaasnes märkimisväärne viivitus, kui laaditi ja kontrolliti selliste projektide koodi integreeritud arenduskeskkondades, sundides arendajaid loobuma arenduse mugavusest viivituste vähendamise nimel ja keelama redigeerijates koodi kontrollimise võimalused. Ökosüsteemis tekkis ka vajadus käsurea tööriistade järele.

Uues kompilaatoris on oluliselt suurenenud ehituse kiirus, vähenenud mälu tarbimine ja rakendatud uus arhitektuur, mis võimaldab paljude toimingute, sealhulgas parsimise, tüüpide kontrollimise ja koodi genereerimise paralleelset täitmist. Parsimine ja koodi genereerimine toimuvad nüüd erinevatele failidele sõltumatult. Lisaks on saadaval kompaktne käsurea tööriist tsc, mis võimaldab koodi kiiresti koguda, et testida selle funktsionaalsust.

Funktsionaalsuse poolest on TypeScript 7 sarnane TypeScript 6-le ning nende versioonide andmed on omavahel asendatavad, samas kui kompilaatorid võivad koos eksisteerida ühes süsteemis. Kõik vajalikud TypeScript 7 seadistused on vaikimisi muudetud TypeScript 6 versioonis, mis tõi kaasa ka keelevõimaluste väärituks muutumise, mis ei ole ühilduvad TypeScript 7-ga. Teoreetiliselt peaks iga TypeScript-kood, mis kompileeritakse TypeScript 6.0-s, kompileerima ka TypeScript 7.0-re, kui on seatud stableTypeOrdering režiim ja ei kasutata ignoreDeprecations lipukesi. Mõningast aega tohivad TypeScript 6.x ja TypeScript 7.x koodibaasid olla paralleelselt toetatud ja eksisteerida, kuni TypeScript 7 jõuab täiskasvanuks, olles täielikult valmis vana tööriistade asendamiseks.

Mis puutub kompilaatori jõudlusse, siis võrreldes eelneva versiooniga on TypeScript 7 kogumise kiirus suurenenud, olles vscode'i uuendamisel 11,9 korda, sentry puhul 8,9 korda, bluesky puhul 8,7 korda, playwrighti puhul 8,7 korda ning tldraw puhul 7,7 korda. Samas vähenes mälu tarbimine vscode'i kogumisel 18%, sentry puhul 6%, bluesky puhul 26%, playwrighti puhul 11% ja tldraw puhul 15%. Tüüpide kontrollimise režiimi käivitamine TypeScript 7-s on kiirem 10,6–16,7 korda võrreldes TypeScript 6-ga.

Go keel valiti uue kompilaatori kirjutamiseks, kuna see on lähemal TypeScriptile oma semantika ja koodistruktuuri poolest, mis võimaldas olemasolevaid mallid portimisel säilitada ja lihtsustas muudatuste edastamist koodibaaside vahel. Samal ajal tagab keel Go kõrge jõudluse, areneb silmas pidades mitme protsessi programmimist, demonstreerib tõhusat tööd mitme tuumaga süsteemides ja sisaldab sisseehitatud kaitsevahendeid mäluga seotud probleemide vältimiseks.

TypeScripti keel laiendab JavaScripti võimalusi, olles samas täielikult tagurpidi ühilduv, mis lihtsustab olemasolevate rakenduste tõlkimist TypeScripti. Lõpp-rakendus TypeScriptis kompileeritakse tavalisse JavaScripti, mida saab täiustada mistahes kaasaegses veebibrauseris või kasutada platvormidega Node.js, Bun ja Deno. TypeScripti programmides on võimalik kasutada olemasolevaid JavaScripti teeke. TypeScript eristub JavaScriptist järjepidevate tüüpide määratlemise ning täisklasside kasutamise toetamise poolest. Staatiline tüpiseerimine aitab vältida paljusid vigu arendusprotsessis, võimaldab rakendada täiendavaid optimeerimistehnikaid, lihtsustab silumist ning muudab koodi arusaadavamaks ja lihtsamaks edasise muutmise ja hooldamise osas.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster