Cloudflare dan Void Zero bekerja sama dengan Max Schwenk dari Owner.com dalam mengembangkan tsrs, sebuah port Rust dari kompiler TypeScript. Proyek ini dibangun dengan kolaborasi erat bersama tim TypeScript dan diinkubasi sebagai bagian dari toolchain kompiler JavaScript Oxc. Tujuan yang dinyatakan adalah membantu pengembang menghabiskan lebih sedikit waktu menunggu kode mereka diperiksa dan lebih banyak waktu untuk membangun, serta menghadirkan TypeScript yang lebih cepat dan hemat memori ke lebih banyak lingkungan, termasuk browser.
Tim menegaskan bahwa tsrs bukan fork. Tim TypeScript akan tetap memegang kendali penuh atas desain dan arah bahasa. Port Rust harus mengikuti keputusan tim TypeScript dengan cermat, karena fitur sering kali dibuat prototipenya selama bertahun-tahun sebelum implementasi dipilih, atau port berisiko menjadi tidak kompatibel.
Benchmark awal menunjukkan tsrs berjalan hingga 8x lebih cepat dan menggunakan sekitar 70% lebih sedikit memori dibandingkan TypeScript 7.0 dengan jumlah worker pemeriksa tipe yang sama. Rilis TypeScript berikutnya, 7.1 beta, hingga 2,5x lebih cepat daripada 7.0, dan sebagian optimisasinya diambil dari tsrs. Secara default, tsrs menggunakan konfigurasi adaptif yang mengonsumsi lebih banyak memori demi kecepatan yang lebih tinggi. Rilis eksperimental dapat dipasang dari npm.
Port TypeScript ke Go sudah memberikan peningkatan besar, tetapi tim berpendapat Rust menawarkan keunggulan tambahan. Model memori Rust memungkinkan interaksi yang lebih sederhana antara guest WebAssembly dan host, sedangkan mengompilasi Go ke Wasm mengharuskan penyertaan garbage collector-nya. Karena Cloudflare Workers menjalankan sistem build dan deployment dalam loop yang ketat, jejak memori yang kecil sangat penting.
Sumber: Hacker News · Diringkas oleh HeadlinesBriefing