QuickJS Javascript Engine - 小さく高速で組み込み可能なJavaScriptエンジン
(bellard.org)FFMpegとQEMUを作ったFabrice Bellardの新作。
ES2019をサポート。Cファイル数個で構成され、外部依存関係なし。
JSを単独実行可能なExeにできる。
BigInt、BitFloat、演算子オーバーロードもサポート。
ECMAScript Test Suiteを100%通過。
参照カウントを利用したガベージコレクション。
FFMpegとQEMUを作ったFabrice Bellardの新作。
ES2019をサポート。Cファイル数個で構成され、外部依存関係なし。
JSを単独実行可能なExeにできる。
BigInt、BitFloat、演算子オーバーロードもサポート。
ECMAScript Test Suiteを100%通過。
参照カウントを利用したガベージコレクション。
3件のコメント
しかも、わずか1日でセキュリティバグが見つかった… https://twitter.com/qwertyoruiopz/status/1149424025111801858 (qwertyoruiopzはiOS jailbreakで有名なセキュリティ研究者です。)
Fabrice Bellard は本当に怪物級の開発者。
1989年に LZEXE を開発
1996年に Harissa - Java Virtual Machine であり Java to C コードコンパイラ
1997年に、2進表記での π の特定の桁の値を求める公式を発表。
-> 先頭の桁をまったく計算しない方法で計算。1兆番目の桁は "1"
https://en.wikipedia.org/wiki/Bellard%27s_formula
1998年に TinyGL を発表 - 小さく埋め込み可能な OpenGL 実装
2000年に FFmpeg を発表。現在私たちが見ているほとんどの動画プレイヤーが使用中。
2000年に、最大の素数を見つける 448バイトの C コードで IOCCC 優勝。この素数は 2016年まで発見された中で最大の素数だった。
2001年に Tiny C Compiler を発表 - 超軽量 C コンパイラ
2002年に QEmacs を発表 - 超軽量 Emacs クローン。HTML/XML/CSS2 の WYSIWYG レンダリングおよび編集が可能(独自のブラウザエンジンを内蔵)
2003年に QEMU を発表 - ハードウェア仮想化機能を備えた CPU エミュレータ
2004年に TinyCC Boot Loader を発表 - Linux カーネルを直接コンパイルして起動できるブートローダ
2005年に DVB-T シグナルジェネレータを発表:高価な送信機の代わりにデスクトップでデジタルテレビの送信が可能。これはソースコード非公開
2009年に π の小数点以下 2兆7000億桁まで計算して世界新記録を樹立。自分のデスクトップで 131日間計算したそうだ。
-> 大きな数字への関心というより、単にコンピュータプログラミングへの挑戦のためだったとのこと。
2011年に JSLinux を発表。ウェブブラウザで実行される Linux を発表。
そのほかにも、JPG より圧縮率の高い HEVC ベースの画像フォーマット BPG(JavaScript デコーダを提供しているので、どのブラウザでも使用可能)
4G LTE/5G NR ベースステーションを PC ベースで安価に実装し、これは自身の会社である Amarisoft を通じて製品化
何をやっても、これがどうして一人の人間の仕事なのかと驚かされる人。
jslinuxも最初はカーネルを起動するだけでも驚きでしたが、継続的にアップデートされていますね。
ネットワーク対応
Win2000対応
グラフィック対応
https://bellard.org/jslinux/tech.html