
W niezwykłym ogłoszeniu Microsoft ujawnił plany zwiększenia wydajności języka TypeScript dzięki transformacyjnemu przejściu na natywny port kompilatora TypeScript, który jest obecnie rozwijany w języku programowania Go. Ten ambitny projekt o nazwie kodowej Corsa ma na celu rozwiązanie istniejących ograniczeń napotykanych przez programistów podczas pracy z rozległymi bazami kodu.
Opinie społeczności programistów uwypukliły znaczące wyzwania, takie jak wydłużone czasy uruchamiania edytora i niekompletne wyświetlanie kodu źródłowego. W odpowiedzi Microsoft twierdzi, że ta nowa natywna implementacja znacznie poprawi wydajność uruchamiania edytora, potencjalnie skracając czasy kompilacji nawet 10-krotnie i znacznie minimalizując zużycie pamięci.
Oczekiwane ulepszenia wydajności
Programiści mogą spodziewać się serii imponujących ulepszeń wydajności. Poniższa tabela ilustruje oczekiwane ulepszenia dla różnych baz kodu:
Baza kodów | Rozmiar (LOC) | Aktualny | Rodzinny | Przyspieszenie |
---|---|---|---|---|
Kod VS | 1 505 000 | 77, 8 sek. | 7, 5 sek. | 10, 4x |
Dramaturg | 356 000 | 11, 1 sek. | 1, 1 sek. | 10, 1x |
TypORM | 270 000 | 17, 5 sek. | 1, 3 sek. | 13, 5x |
data-fns | 104 000 | 6, 5 sek. | 0, 7 sek. | 9, 5x |
tRPC (serwer + klient) | 18 000 | 5, 5 sek. | 0, 6 sek. | 9, 1x |
rxjs (obserwowalny) | 2100 | 1, 1 sek. | 0, 1 sek. | 11, 0x |
Microsoft przewiduje, że deweloperzy będą mieli okazję zapoznać się z tym natywnym portem do połowy 2025 r., a kompilator TypeScript obsługujący wiersz poleceń będzie jedną z pierwszych dostępnych funkcji. W pełni funkcjonalne rozwiązanie obejmujące kompilacje projektów i zintegrowane usługi językowe ma być gotowe do końca tego roku.
Po niedawnym wydaniu TypeScript 5.8 deweloperzy powinni również przygotować się na TypeScript 5.9, przy czym w nadchodzącym TypeScript 6.0 spodziewane są znaczące modyfikacje, aby dostosować się do nowej architektury opartej na Go. Co ciekawe, TypeScript 7.0 wprowadzi natywną implementację Go pod koniec tego roku.
Podczas przejścia istniejąca baza kodu TypeScript oparta na JavaScript będzie nadal ewoluować w serii 6.x, aż TypeScript 7+ osiągnie odpowiednią stabilność i zostanie przyjęty przez społeczność. To podejście zapewnia, że projekty zależne od starszych interfejsów API i konfiguracji są obsługiwane podczas tej znaczącej zmiany.
Dodaj komentarz ▼