- Runtime JavaScript seperti Node dan Deno
- Dikembangkan dengan mengutamakan kecepatan
- Hanya dengan mengganti
npm runmenjadibun run, eksekusi bisa berjalan 30 kali lebih cepat: https://twitter.com/jarredsumner/status/1454218996983623685
- Hanya dengan mengganti
- Menyertakan package manager yang kompatibel dengan npm
- Hanya dengan mengganti yarn menjadi
bun install, instalasi paket bisa 20 kali lebih cepat:
- Hanya dengan mengganti yarn menjadi
- Dikembangkan dengan memperluas JavaScriptCore yang digunakan di WebKit
- Kecepatan startup jauh lebih unggul dibanding V8 yang ada saat ini dan lainnya: https://twitter.com/jarredsumner/status/1499225725492076544
- Dirancang agar aplikasi JavaScript/TypeScript yang sudah ada bisa langsung digunakan apa adanya: mengimplementasikan secara native berbagai API node.js termasuk N-API, fs, path, Buffer, serta Web API seperti fetch, WebSocket, dan ReadableStream
- Mengimplementasikan algoritma module resolution Node.js sehingga
node_modulesdapat digunakan. Mendukung ESM dan CommonJS. Secara internal menggunakan ESM. - Karena semua file ditranspile, TypeScript dan JSX sama-sama didukung.
- Karena variabel lingkungan dimuat otomatis dari file
.env, tidak perlu lagi menggunakanrequire('dotenv').load().
8 komentar
Sebagai referensi, format arsip
hopyang katanya dibuat untuk digunakan pada produk ini juga pernah diperkenalkan sebelumnya. Ini juga ternyata dibuat dengan bahasa Zig.hop - format arsip 10x lebih cepat daripada tar
Wah, ternyata diimplementasikan dengan bahasa yang baru pertama kali saya dengar ya!
Sepertinya ini bahasa yang diam-diam makin populer.. Bahkan meski tidak memakai bahasanya, katanya cukup banyak juga yang mengadopsinya hanya sebagai compiler C/C++
Catatan: Cara Uber menggunakan Zig
Pendekatannya agak mirip deno ya.
Menarik juga karena ini bahasa skrip, tapi situasi di mana tool build bertebaran di mana-mana memang cukup aneh, dan menurut saya cukup unik juga bahwa transpilasi menjadi bawaan secara default, hehe.
Katanya bisa langsung memakai typescript dan kompatibel 90% dengan API nodejs, jadi terlihat cukup menarik.
(Meskipun jebakannya adalah ini masih versi 0.1)
Oh, kode sumbernya juga sudah dibuka, ya?
Ikon proyeknya mengingatkan pada sebuah situs domestik tertentu.
wkwkwk