TypeScript 7 imezinduliwa wiki hii ikiwa na uandishi upya kamili katika Go, ikipunguza muda wa compilation kwa VS Code kutoka sekunde 17.5 hadi chini ya sekunde 1.3 na kupunguza matumizi ya kumbukumbu (memory) kwa hadi 26 % katika miradi mikubwa. Ongezeko hili la kasi hufanya uandishi wa kodi wa kila siku uhisiwe kuwa wa papo hapo, na akiba hiyo inajumuisha saa nyingi za muda wa watengenezaji katika mfumo mzima.
Kwa nini uandishi upya katika Go ni muhimu
Microsoft iliunda upya compiler katika Go, ikichukua nafasi ya utekelezaji wa muda mrefu wa JavaScript/Node. Msingi wa kodi (codebase) wa awali ulikwama kadiri miradi ilivyokua—uchambuzi (parsing) na ukaguzi wa aina (type-checking) vilipunguza kasi ya CI runners zenye CPU na RAM chache. Kwa kubadilisha kwenda kwenye lugha iliyokamilika (compiled language) yenye uwezo wa utendaji sambamba (concurrency), injini mpya inafanya uchambuzi na ukaguzi wa aina kwa pamoja, ikipunguza muda wa kusubiri kosa la kwanza.
Mafanikio ya utendaji katika ulimwengu halisi
Vipimo vya awali kutoka kwa idadi ndogo ya codebases mikuu vinaonyesha athari hiyo:
- VS Code: uundaji wa haraka mara 11.9, matumizi ya kumbukumbu yaliyo chini kwa 18 %.
- Sentry, Bluesky, Playwright, Tldraw: ongezeko la kasi kutoka mara 7.7 hadi 8.9.
- Bluesky pia inaona anguko la 26 % katika matumizi ya kumbukumbu.
Watengenezaji wanaobonyeza “run” au “watch” makumi ya mara kwa siku wanagundua uhariri laini zaidi na mzigo mdogo wa CI.
Bendera (flags) mpya zinakupa udhibiti
Uandishi upya huu unakuja na chaguzi za mstari wa amri (command-line options) zinazoruhusu timu kusawazisha kasi na kumbukumbu:
--checkersna--buildershuanzisha wafanyakazi wa uchambuzi na ukaguzi wa aina kwa pamoja, wakitumia CPU za multicore.--singleThreadedhulazimisha kazi zote kwenye thread moja, na kufanya urekebishaji wa makosa (debugging) uweze kurudiwa wakati hali ya mashindano (race condition) inapotokea.- Uwiano tofauti wa wafanyakazi wa ukaguzi wa aina dhidi ya wafanyakazi wa ujenzi (builder workers) unaruhusu mifumo ya CI kutenga rasilimali za kutosha kwa kila hatua.
- Njia iliyoboreshwa ya
--watchinatumia toleo la Parcel linalotegemea Go, ikiondoa upekuzi (polling) ghali wa miti mikubwa yanode_modulesna kuweka utambuzi wa mabadiliko ya faili kuwa mwepesi.
Nani anayeshinda, na nani anaweza kusita
Mifumo ya mbele (front-end frameworks) inayotegemea sana TypeScript—kama vile Next.js na Nuxt—itafaidika na ujenzi upya wa haraka na mifumo ya mrejesho ya karibu zaidi. IDEs kama VS Code na Cursor zinaonekana kuwa na mwitikio wa haraka zaidi, zikiwahimiza watengenezaji kubaki kwenye edita kwa muda mrefu badala ya kubadilisha kwenda kwenye ujenzi wa terminal.
Nini cha kufuatilia baadaye
- Viwango vya upokeaji miongoni mwa miradi mikubwa ya open-source na monorepos za kampuni.
- Mrejesho wa jamii kuhusu utulivu na popote kunaweza kuwa na changamoto za utendaji zilizojificha.
- Sasisho za Microsoft zinazoongeza vipengele vya compiler ili kupunguza zaidi muda wa uundaji au kuboresha utambuzi wa makosa.
