14 ポイント 投稿者 ssssut 2022-07-06 | 8件のコメント | WhatsAppで共有
  • Node、DenoのようなJavaScriptランタイム
  • 速度を最優先に開発
  • npm互換のパッケージマネージャを同梱
    • yarnbun install に変えるだけで20倍高速にパッケージをインストール可能:
  • WebKitで使われているJavaScriptCoreを拡張して開発
  • 既存で動かしていた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件のコメント

 
kunggom 2022-07-07

ちなみに、この製品で使うために作ったというアーカイブ形式の hop も、以前に一度紹介されたことがあります。これも Zig 言語で作られていたんですね。
hop - tarより10倍速いアーカイブ形式

 
galadbran 2022-07-07

Bun is written in , a low-level programming language with manual memory management.

へえ、初めて聞く言語で実装されているんですね!

 
wooseop 2022-07-10

どうやらじわじわ人気を集めている言語みたいですね……。その言語を使わなくても、C/C++コンパイラとしてだけ導入するケースもかなりあるようでした

 
galadbran 2022-07-07

In bun.js, every file is transpiled. TypeScript & JSX just work.

少し deno に近いアプローチですね。
スクリプト言語なのにビルドツールが乱立している状況もなかなか不思議ですが、基本的にトランスパイルが前提というのも面白い状況だと思います(笑)
TypeScript をそのまま使えて、Node.js API と 90% 互換だというので、かなり魅力がありそうです。
(まだ 0.1 なのが落とし穴ですが)

 
alstjr7375 2022-07-07

え、コードも公開されたんですね?

 
gyarang 2022-07-06

プロジェクトのアイコンが、国内のあるサイトを思い出させますね

 
seventeen 2022-07-06