Bun, runtime JavaScript yang dikembangkan Anthropic, merilis versi baru “Bun v1.4.3” pada 10 Oktober 2026. Fitur utamanya adalah type checker TypeScript yang dapat digunakan melalui “bun check” bawaan. Menurut penjelasan Bun, type checker ini lebih dari 3 kali lebih cepat dan menggunakan lebih sedikit memori dibandingkan TypeScript 7 yang diimplementasikan dengan bahasa Go.
Bun tak hanya menjalankan program, tetapi juga memeriksanya
Mari pahami dulu konteksnya. Pengecekan tipe adalah proses untuk mendeteksi kesalahan penggunaan sebelum program dijalankan, misalnya memasukkan teks di tempat yang seharusnya menerima angka. Fitur ini merupakan salah satu keunggulan utama TypeScript dan menjadi tahapan yang tak bisa diabaikan, terutama dalam pengembangan berskala besar.
Selain JavaScript, Bun juga dapat memuat dan mentransformasikan file TypeScript, lalu langsung menjalankannya. Secara terpisah, Bun juga menyediakan fitur untuk memvalidasi tipe dengan memberikan file TypeScript ke perintah “bun check”. Dalam pembaruan kali ini, kecepatan fitur yang terakhir menjadi sorotan utama.
Jika alat untuk menjalankan dan memeriksa kode tersedia dalam satu lingkungan, jumlah tool yang perlu dipasang dan upaya untuk mengonfigurasinya dapat dikurangi. Perkembangan ini mencerminkan perubahan peran runtime, dari sekadar “tempat untuk menjalankan program” menjadi “tempat yang juga menangani pemeriksaan keamanan selama pengembangan”.
Bukan hanya soal kecepatan: angka kompatibilitas
Type checker tidak akan berguna jika hasil pemeriksaannya berbeda dari TypeScript, meskipun kinerjanya cepat. Mengenai hal ini, catatan rilis menyebutkan bahwa Bun lulus 100% uji kesesuaian TypeScript 7.0.2.
Selain itu, Bun memeriksa 72 file TypeScript dari proyek open source utama dengan TypeScript dan Bun, lalu membandingkan hasilnya. Kumpulan file tersebut termasuk file yang sengaja diberi kesalahan oleh tim Bun. Menurut laporan, hanya ada satu perbedaan. Ini menunjukkan upaya untuk menyajikan keselarasan hasil pemeriksaan dengan TypeScript dalam bentuk angka.
Hal ini mungkin sama pentingnya dengan kecepatan bagi pengembang yang mempertimbangkan untuk beralih. Jika pola peringatan berubah meskipun pemeriksaannya lebih cepat, hal itu dapat memengaruhi alur kerja tim.
Bagaimana memahami klaim lebih dari 3 kali lebih cepat
Menurut Bun, pengecekan tipe lebih dari 3 kali lebih cepat daripada TypeScript 7, sementara penggunaan memorinya berkisar antara setengah hingga kurang dari seperempatnya. TypeScript 7 sendiri sudah menjadi lebih cepat berkat implementasinya dalam bahasa Go. Bun mengklaim dapat mengungguli produk yang sudah cepat itu dengan selisih yang besar.
Namun, angka tersebut merupakan hasil perbandingan yang disajikan Bun. Waktu yang dibutuhkan untuk mengecek tipe bergantung pada skala dan gaya penulisan kode serta mesin yang digunakan. Seberapa besar waktu tunggu akan berkurang dalam proyek sendiri baru bisa diketahui setelah mencobanya secara langsung.
Meski begitu, waktu tunggu yang lebih singkat akan memudahkan pemeriksaan setiap kali file disimpan atau pengecekan berkala saat mengedit. Penggunaan memori yang lebih rendah juga semestinya membuatnya lebih mudah digunakan di lingkungan terbatas seperti CI. Angka kecepatan ini berpotensi memengaruhi cara pengembangan dilakukan.
Pembaruan lain di luar pengecekan tipe
v1.4.3 juga mencakup banyak perubahan lain. Dalam pengumuman resminya, Bun menyatakan telah memperbaiki 166 issue dan mengurangi penggunaan CPU server saat idle sebesar 67%.
Pembaruan lainnya mencakup peningkatan kompatibilitas dengan Node.js, percepatan JSON.parse, serta banyak perbaikan bug. Meski type checker menjadi fitur utama, pembaruan ini juga meningkatkan runtime secara keseluruhan. Detailnya dapat dilihat dalam catatan rilis di blog resmi Bun.


コメント