- Node、DenoのようなJavaScriptランタイム
- 速度を最優先に開発
npm runをbun runに変えるだけで30倍高速に動作: https://twitter.com/jarredsumner/status/1454218996983623685
- npm互換のパッケージマネージャを同梱
yarnをbun installに変えるだけで20倍高速にパッケージをインストール可能:
- WebKitで使われているJavaScriptCoreを拡張して開発
- 起動速度が既存のV8などと比べて圧倒的に高速: https://twitter.com/jarredsumner/status/1499225725492076544
- 既存で動かしていたJavaScript/TypeScriptアプリをそのまま使えるように設計: N-API、fs、path、Bufferなどを含む各種node.js API、およびfetch、WebSocket、ReadableStreamなどを含むWeb APIをネイティブ実装
- Node.jsのモジュール解決アルゴリズムを実装しており、
node_modulesを利用可能。ESMおよびCommonJSの両方をサポート。内部的にはESMを使用。 - すべてのファイルがトランスパイルされるため、TypeScriptおよびJSXの両方をサポート。
.envファイルから環境変数を自動で読み込むため、もはやrequire('dotenv').load()を使う必要がない。
8件のコメント
ちなみに、この製品で使うために作ったというアーカイブ形式の
hopも、以前に一度紹介されたことがあります。これも Zig 言語で作られていたんですね。hop - tarより10倍速いアーカイブ形式
へえ、初めて聞く言語で実装されているんですね!
どうやらじわじわ人気を集めている言語みたいですね……。その言語を使わなくても、C/C++コンパイラとしてだけ導入するケースもかなりあるようでした
参考: UberがZigを使用する方法
少し deno に近いアプローチですね。
スクリプト言語なのにビルドツールが乱立している状況もなかなか不思議ですが、基本的にトランスパイルが前提というのも面白い状況だと思います(笑)
TypeScript をそのまま使えて、Node.js API と 90% 互換だというので、かなり魅力がありそうです。
(まだ 0.1 なのが落とし穴ですが)
え、コードも公開されたんですね?
プロジェクトのアイコンが、国内のあるサイトを思い出させますね
笑