1 poin oleh GN⁺ 4 jam lalu | 1 komentar | Bagikan ke WhatsApp
  • 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 paket hono@latest selesai dalam 155ms
    • Menonjolkan kecepatan instalasi hingga 40 kali lebih cepat daripada npm, tanpa perlu menyiapkan alat manajemen paket terpisah
  • Server dan eksekusi TypeScript

    • Menyajikan default export fetch dari file sebagai server, sehingga framework seperti Hono bisa dijalankan tanpa adapter
    • File TypeScript dapat dijalankan langsung dengan ant app.ts
      • Tidak memerlukan penyesuaian tsconfig, bundler, direktori dist, atau langkah tsc && node dist/app.js

Eksekusi terisolasi dan ekosistem paket

  • Sandbox berbasis VM

    • Sandbox dari ant:sandbox mengeksekusi 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 login dan publikasikan paket dengan ant 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

 
GN⁺ 4 jam lalu
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

    • Namun tulisan ini tidak terlihat seperti ditulis oleh seseorang yang benar-benar mengimplementasikan mesin JavaScript sendiri
      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
    • Isu itu merujuk pada kode Desember 2025 ketika proyeknya sama sekali berbeda dari sekarang
      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

    • Di ekosistem JavaScript pun nama itu sudah dipakai oleh Ant Design yang besar: https://ant.design/
    • Rasanya nama Ant hanya akan dipilih kalau ingin memberi kesan pertama yang buruk kepada orang yang sudah puluhan tahun lebih menulis kode
    • Saya adalah pengguna dan kontributor pertama di luar Sun Microsystems ketika James menyerahkan Apache Ant, tetapi saya sama sekali tidak keberatan kalau orang lain memakai nama yang sama
    • Saya kira ini framework dari Ant Group milik Alibaba. Ant Design juga berasal dari sana
  • 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

    • Tertulis jelas bahwa mesin Ant Silver “dibuat sendiri”
    • Kalau LLM hanya memuntahkan kode yang dipelajarinya dari data pelatihan, itu tidak terlalu mengesankan
      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 ant milik Anthropic tidak peduli pada Apache ant, dan sekarang muncul lagi ant untuk JavaScript

    • Saya kira hanya saya yang masih ingat Apache Ant. Nama memang mulai habis, tetapi Ant adalah tool dasar yang sangat berpengaruh
    • Saya belum pernah melihat satu pun orang memakai CLI ant milik Anthropic
  • Saya 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

    • Seperti dibahas di bagian lain utas, proyek ini tampaknya adalah penulisan ulang Elk dengan LLM, proyek yang dimulai pada 2019: https://github.com/cesanta/elk
    • Deno pada dasarnya menyediakan semua fitur yang terlihat di sini, sekaligus merupakan proyek matang dan serius, ditulis sebelum era LLM, serta didukung tim yang solid
      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

    • Sejak Februari, mesinnya pada dasarnya hampir sepenuhnya ditulis ulang sehingga performanya banyak membaik
      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

    • Menurut penjelasan di bagian bawah halaman, VM dalam “sandbox terisolasi VM” bukan berarti mesin virtual JavaScript, melainkan hypervisor
      Jika sudah berjalan di dalam mesin virtual dan membutuhkan virtualisasi bersarang, dukungannya saja belum tentu ada, dan tampaknya sulit untuk cepat atau efisien
    • Deno sudah punya fitur itu. Saya bukan orang dalam, hanya pengguna yang puas memakainya
  • Saya penasaran font serif apa yang dipakai di situs webnya. Sepertinya namanya diganti menjadi ant_serif dan semua identifier lain dihapus, tetapi tampilannya cukup bagus

    • Ini tampak seperti pola berulang dari pembuat aslinya. Dengan kata lain, mencuri untuk dipakai
  • Ada benchmark cold start, tetapi saya penasaran mengapa tidak ada materi benchmark performa eksekusi yang dibandingkan dengan Node, Deno, Bun, QuickJS, dan lainnya