Microsoft przepisał kompilator TypeScript na ulubiony język hakerów. Przyspieszył 10 razy

Microsoft przepisał kompilator TypeScript na ulubiony język hakerów. Przyspieszył 10 razy

Transpilator języka programowania TypeScript, stworzony przez Microsoft jako dodatek do klasycznego JavaScript, zostanie przepisany na uwielbiany przez hakerów język Go do końca 2025 roku. Natywne narzędzie przyspieszy kompilację kodu TypeScript około 10-krotnie, będzie zużywać mniej pamięci i pozwoli programistom znacznie szybciej ładować projekty w tym języku do zintegrowanych środowisk programistycznych.

Microsoft ogłosił ciekawy projekt, który może znacząco wpłynąć na przyszłość TypeScript. W ramach inicjatywy o kodowej nazwie "Corsa", firma planuje przepisanie kompilatora TypeScript na język Go, co ma zwiększyć jego wydajność nawet dziesięciokrotnie. Nowe narzędzie nie tylko przyspieszy proces kompilacji, ale także zmniejszy zużycie pamięci RAM i poprawi komfort pracy programistów korzystających z Visual Studio Code.

Nowa era kompilacji TypeScript

Obecnie TypeScript jest transpilowany za pomocą kompilatora napisanego w JavaScript, co wiąże się z pewnymi ograniczeniami wydajnościowymi. Microsoft postanowił rozwiązać ten problem, przenosząc kompilator do języka Go, który charakteryzuje się znacznie lepszą efektywnością operacji na dużych zestawach danych oraz lepszym zarządzaniem pamięcią.

Testy wewnętrzne przeprowadzone przez inżynierów Microsoft wykazały, że nowa wersja kompilatora może być nawet dziesięciokrotnie szybsza od obecnej. Na przykład edytor Visual Studio Code, napisany w TypeScript, kompiluje się obecnie w 77,8 sekundy. Po migracji do nowego kompilatora czas ten skróci się do zaledwie 7,5 sekundy. Jeszcze bardziej imponujące wyniki uzyskano przy kompilacji biblioteki TypeORM, która przyspieszyła ponad 13 razy (z 17,5 sekundy do 1,3 sekundy).

Lepsza optymalizacja i niższe zużycie pamięci

Przejście na język Go pozwoli nie tylko przyspieszyć kompilację, ale także zmniejszy zużycie pamięci RAM. Wstępne testy wskazują, że nowy kompilator zużywa o 50% mniej pamięci niż jego poprzednia wersja. Dodatkowo, uruchamianie dużych projektów w edytorach kodu będzie znacznie szybsze. Na przykład, ładowanie kodu źródłowego Visual Studio Code potrwa zaledwie 1,2 sekundy, zamiast dotychczasowych 9,6 sekundy.

Microsoft zapewnia, że nowy kompilator poprawi również komfort pracy z edytorami kodu. Funkcje autouzupełniania, wyszukiwania czy nawigacji będą działać szybciej i sprawniej, co znacznąco wpłynie na produktywność programistów.

Co dalej? Harmonogram wdrożenia

Microsoft planuje udostępnić pierwszą wersję zapoznawczą kompilatora w języku Go już w połowie 2025 roku. Pełna, stabilna wersja powinna być gotowa pod koniec 2025 roku. Kod źródłowy nowego kompilatora można już teraz znaleźć na GitHubie w repozytorium Microsoft/type-script-go.

Dlaczego Microsoft postawił na Go?

Język Go został opracowany przez Google w 2009 roku i szybko zdobył popularność dzięki swojej efektywności, prostocie oraz obsłudze współbieżności. Jest chętnie wykorzystywany przez inżynierię oprogramowania oraz cyberprzestępców, co potwierdzają raporty o wzroście liczby złośliwego oprogramowania pisanego w Go.

Migracja kompilatora TypeScript na Go to kolejny krok Microsoftu w stronę optymalizacji swojego ekosystemu. Firma konsekwentnie modernizuje swoje produkty, m.in. przenosząc część infrastruktury Microsoft 365 oraz komponenty Windows 11 na język Rust.

Obserwuj nas w Google News

Pokaż / Dodaj komentarze do: Microsoft przepisał kompilator TypeScript na ulubiony język hakerów. Przyspieszył 10 razy

 0
Kolejny proponowany artykuł
Kolejny proponowany artykuł
Kolejny proponowany artykuł
Kolejny proponowany artykuł