Slide 2
Slide 2 text
1
Bunとは?
“Bun is a JavaScript runtime, package manager, bundler and test
runner built from scratch using the Zig programming language.
Bun uses JavaScriptCore as the JavaScript engine, unlike Node.js and
Deno, which both use V8.” https://en.wikipedia.org/wiki/Bun_(software)
“Bunのサイトでは、V8ではなくJSCを採用したこと(JSCのほうがメモリ効率が良く、 JITのやり方が違うため)と内部のコードに Zig
を採用したのがミソと書かれていますが、私は Bunと他のランタイムのパーフォマンス差には別の理由があると思っています。 ...ク
ルマに例えるとギア(変速機)の数が違い、 V8は3段変速ギア、JSCは4段変速ギアと捉えることができるでしょう。クルマのギアで
あれば、低速ギアは加速は速いものの最高速は遅く、高速ギアは加速が遅いものの最高速は速いので、走行条件に応じてギア
を切り替える必要があります。 ” https://gihyo.jp/article/2023/01/tfen005-bun
”Zig は C の置き換えみたいな感じなので、あとはどういう安全性を選ぶかで Zig か Rust か使い分けることになりそう。 ... Zig は
GC なしでバイナリサイズが小さくほどよく安全なコードをモダンな言語で書きたいみたいなケースに向いているのでは。ほどよく安
全でよければいいけど、 Rust だと厳しすぎでもっと手軽に書きたいというケースは意外と多い気がしていて、そういう用途には普通
に向いている気がする。 ” https://zenn.dev/helloyuki/scraps/a012ef8cc52fc0
個人的ポイント
とりあえず、速い、軽いらしい