Agen

Cloudflare dan VoidZero Memperkenalkan tsrs sebagai Port Rust dari TypeScript yang Dihasilkan AI

30 Oktober 2026 · Baca 2 menit

Juga diterbitkan dalam 日本語, Türkçe, العربية

Two women wearing headsets in a bright office workspace
Charanjeet Dhiman / Unsplash

Cloudflare bersama VoidZero dan Max Schwenk dari Owner.com telah mengumumkan tsrs, sebuah port Rust dari kompilator TypeScript. Proyek ini dikembangkan di dalam rantai alat Oxc melalui kolaborasi erat dengan tim TypeScript. Cloudflare menegaskan bahwa proyek ini bukan merupakan percabangan, karena tim TypeScript tetap memegang kendali penuh atas desain bahasa tersebut.

Klaim utama dari proyek ini adalah pemeriksaan tipe yang hingga 8 kali lebih cepat dan penggunaan memori sekitar 70 persen lebih sedikit dibandingkan TypeScript 7.0 dengan jumlah pekerja pemeriksa yang sama. Penggunaan Rust memungkinkan kompilasi ke WebAssembly melalui @tsrs/wasm, sehingga pemeriksaan dapat berjalan di peramban atau pada Workers tanpa memerlukan pengumpul sampah dalam bundel.

Max Schwenk menjelaskan bahwa ia tidak menulis kode sama sekali, melainkan mengarahkan agen yang dipimpin oleh Claude Opus 5.5 untuk menghasilkan port yang setia dengan menggunakan 15.197 kasus kesesuaian TypeScript sebagai spesifikasi. Pada monolit dengan 37.000 berkas milik Owner, waktu pemeriksaan berkurang dari 80 detik menjadi 7 detik, sementara penggunaan memori turun dari 19 GiB.

Pengujian oleh pengembang lain menunjukkan pemeriksaan 5,3 kali lebih cepat dan memori 72 persen lebih sedikit dengan diagnostik yang identik. Namun, ditemukan bahwa tsrs keluar dengan kode 2 saat terjadi kesalahan tipe, sedangkan tsc keluar dengan kode 1. Pengukuran terhadap TypeScript 7.1 beta menunjukkan peningkatan yang lebih kecil, yaitu 2,7 kali lebih cepat.

Daniel Rosenwasser dari TypeScript menyatakan bahwa kecepatan tersebut tidak hanya berasal dari pilihan bahasa, dan beberapa optimasi dari tsrs kini dimasukkan ke dalam TypeScript 7.1. Cloudflare berencana menggabungkan tsc-rs dan tsrs menjadi satu paket tunggal serta menambahkan dukungan pemetaan konten dan server bahasa.

Rilis ini masih bersifat eksperimental. Saat ini belum tersedia mode pantau atau server bahasa, serta perintah --init dan --showConfig tidak didukung. Urutan diagnostik juga mungkin berbeda. Karena tsrs mengikuti TypeScript 7, tim yang masih menggunakan TypeScript 5 atau 6 disarankan untuk mengadopsi port Go asli dari Microsoft terlebih dahulu sebelum beralih ke tsrs.