1 ポイント 投稿者 GN⁺ 4 시간 전 | 1件のコメント | WhatsAppで共有
  • 独自開発の Ant Silverエンジンで実際のnpmパッケージを実行し、約8.6MBの単一バイナリと高速な起動を打ち出している
  • V8・JSC・SpiderMonkeyを包み込んだ構造ではなく、compat-table 100% とWinterTC準拠を表示し、Hono・Elysia・TypeScript・React・Rolldown・Wasmなどをサポートする
  • Honoを読み込んで2つのルートを登録した後に終了するコールドスタート測定で 5.4ms を記録し、Bunの12.8ms、Denoの24.8ms、Node.jsの31.1msより短かった
  • パッケージをnpmより最大 40倍高速にインストールし、TypeScriptの直接実行と標準のfetch exportのサービングにより、別途ビルドやフレームワークアダプターは不要
  • 信頼できないコード向けの VM隔離サンドボックスと、npmプロトコル互換の公開レジストリants.landを提供し、macOS・Linuxのarm64およびx86_64で別途ツールチェーンなしに利用できる

独自エンジンと高速な開発フロー

  • Antはゼロから構築された 高性能JavaScriptランタイムで、Ant Silverエンジンを含む約8.6MBのポータブルな単一バイナリとして配布される
    • V8・JSC・SpiderMonkeyベースのラッパーではない
    • compat-tableで100%を記録し、WinterTC Conformantと表示されている
    • Hono・Elysia・TypeScript・React・Rolldown・WinterTC・Wasmエコシステムを実行する
  • コールドスタート性能

    • Honoを読み込み、2つのルートを登録してから終了し、モジュール解決と初期化コストのみを測定する
    • Ant: 5.4ms
    • Bun: 12.8ms
    • Deno: 24.8ms
    • Node.js: 31.1ms
  • パッケージインストール

    • ant i honoコマンドでパッケージをインストールでき、例ではhono@latest 1件のインストールが 155ms で完了する
    • npmより最大40倍速いインストール速度を打ち出しており、別途パッケージ管理ツールを設定する必要がない
  • サーバーとTypeScript実行

    • ファイルの標準fetch exportをサーバーとして提供するため、Honoのようなフレームワークを アダプターなしで実行できる
    • TypeScriptファイルはant app.tsで直接実行できる
      • tsconfigの調整やバンドラー、distディレクトリ、tsc && node dist/app.jsの手順は不要

隔離実行とパッケージエコシステム

  • VMベースのサンドボックス

    • ant:sandboxSandboxは単純な権限確認を超えて、VM隔離境界内で信頼できないJavaScriptを実行する
    • 各サンドボックスは独立したKVMまたはHypervisor.framework VMを使用する
    • ファイルシステムのマウントは、明示的に書き込み権限を付与しない限り読み取り専用のまま維持される
    • ネットワークはデフォルトですべてブロックされ、指定したポートのみを転送する
  • 公開パッケージレジストリ

    • ants.landはAnt向けの 公開パッケージレジストリ
    • npmプロトコルを使用し、Antだけでなくnpm・Yarn・pnpm・Bunからもアクセスできる
    • パッケージはスコープまたは通常の名前でインストールし、esm.ants.landを通じてブラウザでも利用できる
    • ant land loginでログインし、ant land publishでパッケージを公開する
    • レジストリ情報には、ドキュメント・ライセンス・互換性を反映した0〜100点のスコアが含まれる
    • macOSとLinuxの arm64およびx86_64 をサポートし、別途ツールチェーンは不要

1件のコメント

 
GN⁺ 4 시간 전
Hacker Newsの意見
  • 私は毎日一日中AIでコーディングしているが、今年3月に提起されたこの問題は触れておく価値があると思う
    その後コードを書き直したとしても、既存のAGPLコードベースが初期作業のかなりの部分を占めていたという点で、「最初から自分で作った」という表現にはやや引っかかる
    そのスレッドによれば古いバージョンを破棄したあと、原作者たちはあまり気にしていないようで、現在のコードは形や構造が異なり実際に書き直されたように見える。全体としての作業は本当に気に入っているので続けてほしいが、皆が注意を払う必要はある

    • ただしこの記事は、JavaScriptエンジンを自分で実装した人が書いた文章には見えない
      他のJavaScriptエンジンのコードを持ってきたように見えるLLMのGit履歴を、さらに別のLLMにブログ記事として書かせたような印象で、何が起きたのか理解しにくいし、プロジェクトを信頼するのはさらに難しい
    • その問題が指していたのは、プロジェクトが今とはまったく違っていた2025年12月のコードのことだった
      2月ごろに既存のコードベースを事実上削除し、はるかに信頼性の高いシステムをゼロから設計した。当時のコードがほぼ全面的に低品質なAI生成物だったことは承知していたが、最優先事項ではなく、今ではレビューとテストを経ていないコードは一切通さないよう管理している
  • すでにApacheのAntがあるのに、なぜ「Antjs」や「Ant.js」ではなくAntと名付けたのか疑問だ: https://ant.apache.org

    • JavaScriptエコシステムでも、すでに大きな存在であるAnt Designがその名前を使っている: https://ant.design/
    • 何十年もコーディングしてきた人に第一印象を悪くしたい時に選ぶ名前がAntだろう
    • JamesがApache Antを引き継いだとき、Sun Microsystems外部で最初のユーザーかつコントリビューターだったが、他の誰かが同じ名前を使うことはまったく気にならない
    • AlibabaのAnt Groupのフレームワークかと思った。Ant Designもそこから出ているからだ
  • 最初のバージョンを1か月で作った過程は最初の記事に、数か月後の続きは2本目の記事に書かれている
    新しいランタイムとエコシステムをゼロから作ることが経済的に成り立つのかは分からないが、以前はチーム全体が必要だったソフトウェアを、今では開発者1人が作る段階にすでに入っており、まだ始まったばかりなのかもしれない

    • 「エンジンであるAnt Silverは自作した」と明記されている
    • LLMが学習データで覚えたコードを吐き出しているだけなら、それほど印象的ではない
      個人開発者が、以前ならチーム単位でも作れなかった新しいソフトウェアを生み出す姿を見たい。AIにはとても好意的だが、絶え間ない誇大宣伝にはうんざりしている
  • Anthropicのant CLIがApache antを気にしない、という冗談を言っていたが、今度はJavaScriptのantまで現れた

    • Apache Antを覚えているのは自分だけかと思っていた。名前は枯渇しつつあるが、Antは非常に影響力のあった基盤ツールだった
    • Anthropicのant CLIを使っている人は1人も見たことがない
  • JavaScriptエコシステムやランタイムに詳しいわけではないが、より小さなサイズ、速い起動、サンドボックス化、競争力のある性能をすべて掲げているのはやや驚きだった
    すでに成熟して高度に最適化されたJavaScriptスタックに対して、こうした利点を実現できる中核的な洞察や設計上の選択、大きな技術的勝負どころが何なのか気になる

    • スレッドの別の部分でも触れられているように、このプロジェクトは2019年に始まったElkをLLMで書き直したものに見える: https://github.com/cesanta/elk
    • Denoはここで見られる機能を事実上すべて提供しており、しかも成熟した真面目なプロジェクトで、LLM以前に書かれ、しっかりしたチームに支えられている
      最速ではないにせよ、「Xより速い」だけを理由に新しいランタイムを導入するのは難しい。このプロジェクトの設計上の選択は、ClaudeやCodexがElkコードベースのかなりの部分をコピーした結果のように見える
  • ランタイムとエンジン、Colonyによる収益化は理解できるが、別レジストリ、別パッケージマネージャー、Ant Desktop、サンドボックス、正体のよく分からないtreatjsまで必要なのかは分からない
    JavaScriptランタイムならJavaScriptを実行するという1つの仕事だけをうまくやってほしいのに、なぜ皆が統合ツールボックス志向なのか不思議で、このプロジェクトはすでに複雑に見える

  • V8に近い速度」とあるが、zoo.jsのベンチマークではかなり遠いように見える: https://zoo.js.org/
    2026年2月10日以降に性能が大きく向上したのでなければ、この表現は当てはまらない

    • 2月以降、エンジンを事実上ほぼ完全に書き直しており、性能はかなり改善した
      当時はほとんどインタプリタとして動いていて、多くのJIT演算も欠けており、近いうちにnightlyビルドにもベンチマークを含める予定だ
  • 最初に目に入ったのはサンドボックス化だった。Nodeとnpmがなぜこれを標準で提供しないのか分からず、ワームやサプライチェーン攻撃を大幅に減らす助けになるはずだ

    • ページ下部の説明によれば、「VM分離サンドボックス」のVMはJavaScript仮想マシンではなくハイパーバイザーを意味している
      すでに仮想マシン内で動作していてネストした仮想化が必要なら、サポートの有無すら不確かで、速度や効率も良くなさそうだ
    • Denoにはすでにその機能がある。関係者ではなく、満足して使っているユーザーだ
  • ウェブサイトで使われているセリフ体フォントが何なのか気になる。ant_serifという名前に変えて、他の識別子はすべて削除したようだが、かなり見栄えがいい

    • これが原作者の繰り返されるやり方のように見える。つまり盗用
  • コールドスタートのベンチマークはあるのに、実行性能ベンチマークをNode、Deno、Bun、QuickJSなどと比較した資料がないのはなぜだろう