Мэдээ

TypeScript 7 гарлаа: Go хэл дээр дахин бичигдсэн 10 дахин хурдан компилятор ба хөгжүүлэлтийн шинэ стандарт

TOGTOKHTOGTOKH·2026 оны наймдугаар сарын 31·0 үзсэн·
TypeScript 7 гарлаа: Go хэл дээр дахин бичигдсэн 10 дахин хурдан компилятор ба хөгжүүлэлтийн шинэ стандарт

Орчин үеийн программ хангамж, ялангуяа вэб хөгжүүлэлтийн ертөнцөд TypeScript нь салшгүй чухал технологи болсон билээ. Гэвч төсөл томорч, сая сая мөр кодоос бүрдэх үед төрөл шалгах (type-checking) болон компиляцийн хугацаа удаашрах нь хөгжүүлэгчдийн хувьд байнгын толгойн өвчин байсаар ирсэн.

Microsoft компани өнөөдөр TypeScript 7.0 хувилбарыг албан ёсоор зарлалаа. Энэхүү хувилбар нь энгийн нэг функц нэмсэн шинэчлэл биш бөгөөд TypeScript-ийн үндсэн архитектурыг сууриар нь өөрчилж, компиляторыг JavaScript (Node.js)-ээс төрөлхийн (native) Go хэл рүү хөрвүүлсэн түүхэн хувьсал боллоо.


10 жилийн хязгаар: Яагаад заавал Go хэл рүү шилжив?

TypeScript нь 2012 онд анх гарснаасаа хойш "bootstrapped" зарчмаар өөрөө өөр дээрээ бичигдэж, Node.js орчинд ажилладаг JavaScript код болж хувирдаг байв. Гэвч JavaScript-ийн single-threaded мөн чанар, Garbage Collection-ийн саатал, санах ойн хүнд бүтэц зэргээс шалтгаалан том төслүүд дээр компиляторын хурд дээд цэгтээ тулаад байсан юм.

TypeScript-ийг үүсгэн байгуулагч Андерс Хейлсберг (Anders Hejlsberg) тэргүүтэй баг уг асуудлыг шийдэхийн тулд 1 жилийн турш ажиллаж, компиляторыг Go хэл рүү нямбай хөрвүүлсэн байна. Go хэлийг сонгосон гол шалтгаан нь:

  1. Төрөлхийн машин код (native binary) болж маш хурдан ажилладаг.
  2. Санах ойг хуваалцан зэрэг ажиллах (shared-memory concurrency) боломжтой.
  3. Багийн хувьд системийн төвшний хэлний найдвартай ажиллагааг хангахад тохиромжтой байв.

Бодит туршилтын үр дүн: 125 секундээс 10 секунд рүү

Шинэ TypeScript 7.0 нь нийт бүтээх хугацааг дунджаар 8-12 дахин хурдасгаж байна. Microsoft-ийн нийтэлсэн томоохон нээлттэй эхийн сангуудын албан ёсны бенчмарк үр дүнгээс харвал:

  • Visual Studio Code (2.3 сая мөр код): TypeScript 6 дээр 125.7 секунд зарцуулдаг байсан бол TypeScript 7 дээр ердөө 10.6 секунд болж буурчээ (11.9 дахин хурдан).
  • Sentry: 139.8 секундээс 15.7 секунд (8.9 дахин хурдан).
  • Bluesky: 24.3 секундээс 2.8 секунд болж буурсан бөгөөд санах ойн ашиглалт 26% багасчээ.
  • Playwright: 12.8 секундээс 1.47 секунд.

Бета туршилтыг хийсэн байгууллагуудаас дурдвал Slack компани өөрсдийн CI/CD pipeline дахь type-checking хугацааг 7.5 минутаас 1.25 минут болгон бууруулснаа мэдээлсэн бол Vanta, Bloomberg, Figma, Linear зэрэг олон технологийн компаниуд хөгжүүлэгчдийн бүтээмж эрс өссөнийг баталжээ.


Архитектурын гол давуу талууд

1. Multithreading ба Concurrency

Өмнөх хувилбарт төрөл шалгах процесс ганц л цөм (single CPU core) дээр гацдаг байсан бол TypeScript 7 нь орчин үеийн олон цөмт процессорын бүх хүчин чадлыг бүрэн ашигладаг боллоо. Хөгжүүлэгчид --checkers болон --builders флагуудыг ашиглан шалгалтын зэрэгцээ ажиллагааны түвшнийг өөрсдөө удирдах эсвэл нөөц хязгаартай орчинд --singleThreaded тохиргоог сонгох боломжтой.

2. LSP ба IDE-ийн агшин зуурын ажиллагаа

Код засварлагч дээр төслөө нээхэд алдааны улаан зураас (squiggles) гарах, "Go to Definition" эсвэл хувьсагчийн төрлийг харах хугацаа асар хурдан болсон. Жишээлбэл, VS Code-ийн асар том төсөл дээр алдаатай файл нээхэд өмнө нь 17.5 секунд шаарддаг байсан бол шинэ Language Server Protocol (LSP) бүтцийн ачаар 1.3 секундээс бага хугацаанд бэлэн болдог болжээ.

3. Шинэчлэгдсэн Watch Mode

Файл өөрчлөгдөх бүрд дахин шалгадаг --watch горим үндсээрээ шинэчлэгдэж, зөвхөн өөрчлөгдсөн хамаарлын модыг наносекундийн дотор илрүүлэн шинэчилдэг болсон байна.


Шилжихэд юуг анхаарах вэ?

TypeScript 7.0 нь TypeScript 6-тай 99.9% семантик зохицолтой бөгөөд таны өмнө нь бичсэн код, дүрэм журам ямар ч өөрчлөлтгүйгээр яг хуучин шигээ ажиллана.

Төсөлдөө суулгахын тулд ердөө дараах тушаалыг ажиллуулахад хангалттай:

npm install -D typescript

Анхаарах ганц хязгаарлалт: TypeScript 7.0 хувилбар нь компилятор болон CLI хэрэгслийг багтаасан боловч хөгжүүлэгчдэд зориулсан бүрэн хэмжээний Програмчлалын API (Programmatic Compiler API)-ийг хараахан оруулаагүй байна. Уг шинэ API нь TypeScript 7.1 дээр албан ёсоор гарах тул Vue, Svelte, Astro, MDX зэрэг тусгай template ашигладаг зарим framework-ууд компиляторыг бүрэн дүүрэн ашиглахын тулд дараагийн дэд хувилбарыг хүлээх шаардлагатай байж магадгүй юм.


Дүгнэлт

TypeScript 7.0 бол зөвхөн төрөл шалгагч хэрэгслийн хурдны шинэчлэл бус, JavaScript/TypeScript экосистемийн сүүлийн 10 жилийн хамгийн том суурь өөрчлөлт юм. Өдөр бүр код бичиж буй хүний бичих-шалгах циклийг (feedback loop) секундээс миллисекунд болгон багасгаснаар төслийн бүтээмж болон AI кодинг агентуудын ажиллах хурдыг цоо шинэ түвшинд гаргаж байна.

Эх сурвалж: Microsoft Developer Blogs, Visual Studio Magazine, Technspire

Сэтгэгдэл

Ачаалж байна...