- Mulai v2.1.181, Claude Code menyertakan Bun yang di-porting ke Rust, sehingga kecepatan startup di Linux menjadi 10% lebih cepat, tetapi sebagian besar pengguna hampir tidak menyadari perubahannya
- Dengan memeriksa string di file eksekusi, dapat ditemukan Bun v1.4.0 yang belum memiliki tag resmi, beserta path file sumber Rust
- Di
~/.local/bin/claude, ditemukan 563 nama file .rs termasuk src/runtime/bake/dev_server/mod.rs
- Versi tertanam 1.4.0 juga dapat diverifikasi dengan memuat lebih dulu file TypeScript melalui
BUN_OPTIONS lalu menampilkan Bun.version
- Versi Rust telah didistribusikan sebagai Bun canary, dan melalui Claude Code sudah berjalan di produksi pada jutaan perangkat
Bun berbasis Rust yang tertanam di Claude Code
- Menurut Rewriting Bun in Rust, mulai Claude Code v2.1.181 yang dirilis pada 17 Juni, digunakan port Rust
- Kecepatan startup di Linux meningkat 10%
- Selain itu, perbedaan lain hampir tidak disadari pengguna, dan Jarred Sumner menilai ini sebagai “Boring is good”
- Melalui Claude Code, ini sudah berjalan di produksi pada jutaan perangkat
- Versi Bun tertanam dapat ditemukan dari string di file eksekusi Claude
strings ~/.local/bin/claude | grep -m1 'Bun v1'
- Di lingkungan macOS arm64, output yang muncul adalah
Bun v1.4.0 (macOS arm64)
- Karena rilis stabil terbaru di GitHub saat itu adalah Bun v1.3.14 pada 12 Mei, berarti Claude Code menyertakan pratinjau v1.4.0 yang belum dirilis resmi
- Versi Rust telah dipublikasikan sebagai Bun canary, dan dapat diinstal dengan
bun upgrade --canary
Verifikasi sumber Rust dan versinya
- Jika path sumber Rust diekstrak dari file eksekusi, dapat dilihat 563 nama file
strings ~/.local/bin/claude | grep -Eo 'src/[[:alnum:]_./-]+\.rs'
- Daftarnya mencakup path berikut
src/runtime/bake/dev_server/mod.rs
src/runtime/bake/production.rs
src/bundler/bundle_v2.rs
- Metode yang dibagikan Ajan Raj memuat lebih dulu file TypeScript dengan
BUN_OPTIONS, lalu langsung menampilkan Bun.version yang tertanam di Claude Code
cat > /tmp/bun-version.ts <<'EOF'
console.log("embedded bun:", Bun.version);
process.exit(0);
EOF
BUN_OPTIONS="--preload=/tmp/bun-version.ts" claude --version
- Perintah ini juga menampilkan
1.4.0
- Pada commit 17 Mei, versi
package.json diubah menjadi 1.4.0 dan tetap seperti itu, tetapi hingga kini masih belum dimasukkan ke rilis bertag selain canary
1 komentar
Pendapat di Hacker News
Sulit memahami mengapa TUI harus lewat JavaScript dan dijalankan di React untuk terminal. Fakta bahwa Anthropic sampai mengakuisisi runtime demi meningkatkan TUI justru makin membuat kualitas engineering-nya diragukan. Jika penulisan ulang semudah itu, memindahkan Claude Code ke bahasa native pasti jauh lebih murah
Penulisan ulang bahkan untuk Bun pun tidak mudah, dan tool pengembangan non-UI dengan kontrak API serta pengujian yang jelas lebih mudah dipercaya setelah ditulis ulang dibanding tool UI yang fiturnya samar dan pengujiannya kurang
Kode yang berhadapan dengan pengguna dan lapisan UX yang cepat berubah kemungkinan besar akan memakai sistem dinamis yang memungkinkan iterasi pengembangan cepat, sementara lapisan infrastruktur akan pindah ke lingkungan sistem yang aman seperti Rust. Java/C# berada di tengah, tetapi ke depan untuk UX TypeScript/Python sudah cukup, sedangkan untuk pekerjaan sistem Rust lebih cocok, sehingga posisinya tampaknya akan menyusut
https://avi.press/posts/2026-07-10-after-7-years-in-producti...
https://github.com/openai/codex/discussions/1174
Dari tulisan asli Jarred, terlihat jelas bahwa alasan perpindahannya adalah bagian yang di Zig harus dikerjakan manual menjadi otomatis di Rust. Baik manusia maupun agen bersifat nondeterministik, jadi jika masa hidup memori dan pembebasan eksplisit di Zig harus dilacak secara manual, bug yang terlewat akan menumpuk panjang; Rust menghilangkan kelas error ini dan menjadi kompromi yang baik dari sisi manajemen engineering
Khususnya, error compiler adalah pagar pengaman deterministik yang dibutuhkan agen coding, dan jika Claude diberi cara untuk menguji ketepatan serta target “buat agar bisa dikompilasi”, hasilnya berjalan baik. Pendekatan umum yang mengubah keluaran probabilistik menjadi jaminan pasti melalui pengujian deterministik saya rangkum di https://michael.roth.rocks/blog/verification-surface/
Dengan begitu Zig juga bisa sekokoh Rust, tetapi jika menginginkan pola alokasi ala bahasa managed yang disukai LLM, Zig bukan pilihan yang tepat
unsafe: https://news.ycombinator.com/item?id=48967630unsafe, jadi kemungkinan besar masalah tersebut tidak otomatis dihilangkanTerlepas dari penilaian Jarred atau Simon Willison, saya memandang hal ini cukup negatif. Masalah yang lebih besar daripada akuisisi Bun oleh Anthropic atau penulisan ulang dengan AI adalah cara pelaksanaannya yang tidak matang: bermula dari sikap “ini hanya branch saya dan orang-orang bereaksi berlebihan”, lalu menggabungkan PR lebih dari 1 juta baris dalam waktu kurang dari sebulan
Komunikasinya sangat keliru sehingga merusak kepercayaan dan memperbesar perpecahan, dan saya bertanya-tanya apakah memang sesulit itu mengikuti pendekatan yang diambil tim TypeScript pada 7.0
Bun v1.4.0 yang disertakan di Claude tampaknya adalah versi pratinjau yang belum dirilis. Jika begitu, tampaknya proyek FOSS Bun diam-diam berubah menjadi sesuatu yang lain, jadi untung saya hanya menyisakan investigasi sebagai TODO dan tidak mengadopsinya
Saya tidak bisa menemukan dokumen tata kelola Bun, dan penasaran apakah sekarang strukturnya pada dasarnya Anthropic yang menentukan semua pekerjaan dan apakah akan digabungkan
Saya tidak mengerti mengapa mereka memprosesnya dengan cara serumit ini di sekitar Bun. Jika agen bisa memindahkan Zig ke Rust, Claude Code juga seharusnya bisa ditulis ulang langsung ke Rust dari JavaScript untuk menghilangkan dependensi runtime dan meningkatkan performa
Selain Claude Code, Bun kemungkinan juga punya pengguna eksternal dan pengguna internal Anthropic, serta memberi mereka runtime JavaScript dan ekosistem alat yang mungkin disukai model coding. Ke depannya Anthropic bahkan bisa menyediakan cloud yang dikhususkan untuk menjalankan dan mengelola aplikasi semacam ini, dan sekadar memperoleh komunitas developer saja akan memberi pengaruh yang jauh lebih besar daripada memindahkan satu Claude Code ke Rust
Jika mengesampingkan spekulasi dan emosi, yang sebenarnya saya penasaran adalah kualitas eksekusinya. Bukan hanya kecepatan startup, tetapi juga penggunaan RAM dan CPU, serta apakah ada loop tak berujung atau deadlock; jika sama seperti sebelumnya atau lebih baik, itu cukup mengesankan
Sebagai developer, saya tidak suka kemungkinan AI mengambil pekerjaan, tetapi jika siapa pun bisa membuat software yang diinginkan hanya dengan permintaan sederhana, itu bisa memperbaiki dunia. Jika tidak suka pengumpulan data Microsoft, kita bisa meminta AI membuat sistem operasi; jika tidak suka penyadapan Google, kita bisa meminta AI membuat ponsel. Kemandirian teknis seperti itu bisa menjadi mungkin, dan di hadapannya stabilitas kerja pribadi menjadi hal kecil
Karena itu, semakin penting untuk menjaga teknologi tetap open source; jika tidak, kita hanya akan mengulang struktur monopoli lama sekaligus kehilangan pekerjaan
Baru-baru ini saat memakai Claude Code di dalam tab Kitty, saya mengalami segmentation fault, lalu seluruh tab tidak lagi merespons input. Link pelaporan muncul, tetapi tidak bisa diklik dan sudah dienkode sehingga saya juga tidak bisa memastikan informasi apa yang dikirim
Segmentation fault, kemungkinan besar itu bukan segmentation fault melainkan hang. Jika benar-benar error, setelah kembali ke shell Anda bisa mengetikresetuntuk memulihkan tab meskipun tidak terlihat di layarunsafeRust, kode penyebabnya juga akan tetap ada. Masalah itu tidak akan terselesaikan sebelum direfaktor menjadi Rust yang idiomatis dan memory-safeMereka terlihat seperti engineer yang sangat sukses tetapi buruk, yang pandai mendeskripsikan masalah dan memiliki anggaran token tak terbatas. Jika mereka menanggung sendiri biaya token, akan ada insentif finansial untuk meningkatkan efisiensi software
Realitas tersembunyi dari data center AI adalah meskipun efisiensi klaster GPU hanya 40–60%, mereka menutupinya dengan membeli lebih banyak perangkat menggunakan dana. Alasan mereka takut pada pesaing China mungkin karena pesaing itu tidak punya kemewahan untuk membuang-buang sumber daya seperti mereka
Pekerjaan ini adalah transpile, dan kualitasnya juga tidak bagus. Kode yang dihasilkan jauh dari Rust idiomatis, sampai bisa disebut mengerikan
Biasanya dalam penulisan ulang, pelajaran dari codebase lama ikut tercermin, tetapi jika porting dilakukan per file oleh agen, manfaat itu tidak ada. Bagaimanapun hasilnya akan menjadi terjemahan yang tidak idiomatis, tetapi dengan LLM ditambahkan pula nondeterminisme dan biaya yang sangat besar
Belakangan Claude Code jauh lebih tidak stabil daripada sebelumnya, dan error rendering TUI sering membuat riwayat percakapan rusak
Jika dikirim ke background, menjalankan
reset, lalu membawanya kembali ke foreground, masalahnya teratasi. Saat saya meminta Claude mendiagnosisnya, ia mengatakan tidak punya bug seperti itu dan menyalahkan program lain, padahal yang berjalan hanya tmux dan Claude. Jika versi Rust baru-baru ini diterapkan, waktunya kira-kira cocok dengan penurunan kualitas ini