Ant, runtime JavaScript ringan dan ekosistemnya
(antjs.org)- Menjalankan paket npm nyata dengan mesin Ant Silver yang dikembangkan sendiri, serta menonjolkan binary tunggal sekitar 8.6MB dan kecepatan startup yang cepat
- Bukan struktur pembungkus V8·JSC·SpiderMonkey, menampilkan compat-table 100% dan kepatuhan WinterTC, serta mendukung Hono·Elysia·TypeScript·React·Rolldown·Wasm
- Dalam pengukuran cold start yang memuat Hono, mendaftarkan 2 route, lalu berhenti, Ant mencatat 5.4ms, lebih singkat daripada Bun 12.8ms, Deno 24.8ms, dan Node.js 31.1ms
- Menginstal paket hingga 40 kali lebih cepat daripada npm, dan dengan eksekusi TypeScript langsung serta penyajian default export
fetch, tidak memerlukan build terpisah atau adapter framework - Menyediakan sandbox isolasi VM untuk kode yang tidak tepercaya dan registry publik ants.land yang kompatibel dengan protokol npm, serta dapat digunakan di macOS·Linux arm64 dan x86_64 tanpa toolchain terpisah
Mesin sendiri dan alur pengembangan yang cepat
- Ant adalah runtime JavaScript berperforma tinggi yang dibangun dari nol, didistribusikan sebagai binary tunggal portabel sekitar 8.6MB yang mencakup mesin Ant Silver
- Bukan wrapper berbasis V8·JSC·SpiderMonkey
- Mencatat 100% di compat-table dan ditandai sebagai WinterTC Conformant
- Menjalankan ekosistem Hono·Elysia·TypeScript·React·Rolldown·WinterTC·Wasm
-
Performa cold start
- Hanya mengukur biaya resolusi modul dan inisialisasi dengan memuat Hono, mendaftarkan 2 route, lalu berhenti
- Ant: 5.4ms
- Bun: 12.8ms
- Deno: 24.8ms
- Node.js: 31.1ms
-
Instalasi paket
- Paket dapat diinstal dengan perintah
ant i hono, dan dalam contoh, instalasi 1 pakethono@latestselesai dalam 155ms - Menonjolkan kecepatan instalasi hingga 40 kali lebih cepat daripada npm, tanpa perlu menyiapkan alat manajemen paket terpisah
- Paket dapat diinstal dengan perintah
-
Server dan eksekusi TypeScript
- Menyajikan default export
fetchdari file sebagai server, sehingga framework seperti Hono bisa dijalankan tanpa adapter- Jika dijalankan dengan
ant server.js, contoh default akan menerima koneksi dihttp://localhost:3000
- Jika dijalankan dengan
- File TypeScript dapat dijalankan langsung dengan
ant app.ts- Tidak memerlukan penyesuaian
tsconfig, bundler, direktoridist, atau langkahtsc && node dist/app.js
- Tidak memerlukan penyesuaian
- Menyajikan default export
Eksekusi terisolasi dan ekosistem paket
-
Sandbox berbasis VM
Sandboxdariant:sandboxmengeksekusi JavaScript yang tidak tepercaya di dalam batas isolasi VM, bukan sekadar pemeriksaan izin sederhana- Setiap sandbox menggunakan VM KVM atau Hypervisor.framework yang independen
- Mount filesystem tetap read-only kecuali izin tulis diberikan secara eksplisit
- Jaringan diblokir sepenuhnya secara default dan hanya port yang ditentukan yang diteruskan
-
Registry paket publik
- ants.land adalah registry paket publik untuk Ant
- Menggunakan protokol npm sehingga dapat diakses bukan hanya dari Ant, tetapi juga dari npm·Yarn·pnpm·Bun
- Paket dipasang dengan scope atau nama umum, dan juga dapat digunakan di browser melalui
esm.ants.land - Login dengan
ant land logindan publikasikan paket denganant land publish - Informasi registry mencakup skor 0~100 yang mencerminkan dokumentasi, lisensi, dan kompatibilitas
- Mendukung arm64 dan x86_64 di macOS dan Linux tanpa memerlukan toolchain terpisah
1 komentar
Opini Hacker News
Saya coding dengan AI sepanjang hari setiap hari, tetapi menurut saya isu ini yang diajukan Maret lalu layak disorot
Meski kodenya kemudian ditulis ulang, ungkapan “dibuat sendiri dari nol” terasa agak mengganggu mengingat basis kode AGPL yang ada sebelumnya mengambil porsi besar dari pekerjaan awal
Menurut utas tersebut, setelah versi lama dibuang, para pembuat aslinya tampaknya tidak terlalu mempermasalahkannya, dan kode saat ini bentuk serta strukturnya berbeda sehingga memang terlihat ditulis ulang. Secara keseluruhan saya sangat menyukai pekerjaannya, jadi lanjutkan saja, tetapi semua orang perlu berhati-hati
Kesan saya, mereka meminta LLM lain menulis artikel blog berdasarkan riwayat Git dari LLM yang tampaknya mengambil kode dari mesin JavaScript lain, sehingga sulit memahami apa yang sebenarnya terjadi dan lebih sulit lagi memercayai proyek ini
Sekitar Februari, basis kode lama pada dasarnya dihapus dan sistem yang jauh lebih tepercaya dirancang dari nol. Kami tahu kode saat itu hampir sepenuhnya hasil AI berkualitas rendah, tetapi itu bukan prioritas terbesar, dan sekarang kami memastikan tidak ada kode yang lolos tanpa peninjauan dan pengujian
Saya heran mengapa dinamai Ant, bukan “Antjs” atau “Ant.js”, padahal sudah ada Ant dari Apache: https://ant.apache.org
Proses membuat versi pertama dalam sebulan ada di tulisan pertama, dan proses lanjutannya beberapa bulan kemudian ada di tulisan kedua
Saya tidak tahu apakah membuat runtime dan ekosistem baru dari nol masuk akal secara ekonomi, tetapi tampaknya kita sudah memasuki tahap ketika satu developer bisa membuat perangkat lunak yang dulu membutuhkan satu tim penuh, dan ini baru permulaan
Saya ingin melihat developer individu membuat perangkat lunak baru yang sebelumnya bahkan belum bisa dibuat oleh tim. Saya sangat pro-AI, tetapi sudah muak dengan promosi berlebihan yang tiada henti
Saya pernah bercanda bahwa CLI
antmilik Anthropic tidak peduli pada Apacheant, dan sekarang muncul lagiantuntuk JavaScriptantmilik AnthropicSaya tidak terlalu mendalami ekosistem atau runtime JavaScript, tetapi agak terkejut melihat klaim ukuran lebih kecil, startup cepat, sandboxing, dan performa kompetitif sekaligus
Saya penasaran apa wawasan inti atau pilihan desain, atau taruhan teknis besar, yang memungkinkan keunggulan seperti ini dibanding stack JavaScript yang sudah matang dan sangat dioptimalkan
Memang bukan yang tercepat, tetapi sulit mengadopsi runtime baru hanya karena “lebih cepat dari X”. Pilihan desain proyek ini terlihat seperti hasil Claude atau Codex yang menyalin sebagian besar basis kode Elk
Saya memahami runtime dan mesin, serta monetisasi melalui Colony, tetapi saya tidak yakin perlu registry terpisah, package manager terpisah, Ant Desktop, sandbox, sampai treatjs yang identitasnya sulit dipahami
Kalau ini runtime JavaScript, saya ingin ia melakukan satu hal saja, yaitu menjalankan JavaScript, dengan baik. Saya heran kenapa semua orang mengarah ke toolbox terpadu, dan proyek ini sudah terlihat rumit
Katanya “kecepatan mendekati V8”, tetapi di benchmark zoo.js terlihat masih sangat jauh: https://zoo.js.org/
Kecuali performanya meningkat drastis sejak 10 Februari 2026, pernyataan itu tidak tepat
Saat itu sebagian besar masih berjalan sebagai interpreter dan beberapa operasi JIT juga belum ada; kami juga berencana segera memasukkan benchmark ke build nightly
Hal pertama yang menarik perhatian saya adalah sandboxing. Saya tidak mengerti mengapa Node dan npm tidak menyediakannya secara default; ini akan sangat membantu mengurangi worm dan serangan rantai pasok
Jika sudah berjalan di dalam mesin virtual dan membutuhkan virtualisasi bersarang, dukungannya saja belum tentu ada, dan tampaknya sulit untuk cepat atau efisien
Saya penasaran font serif apa yang dipakai di situs webnya. Sepertinya namanya diganti menjadi
ant_serifdan semua identifier lain dihapus, tetapi tampilannya cukup bagusAda benchmark cold start, tetapi saya penasaran mengapa tidak ada materi benchmark performa eksekusi yang dibandingkan dengan Node, Deno, Bun, QuickJS, dan lainnya