Oliver Medhurst、OSS コンパイラ porffor アルファ版を公開──C言語変換でバイナリサイズを最大 1/50 に圧縮
JavaScript / TypeScript を C言語に事前コンパイルしネイティブや WebAssembly を生成することで、ランタイム依存を排除しコールドスタート 1 ミリ秒未満と高密度実行を実現する。
リリース: 2026-08-14 · 読了 3 分記事の要約
1. 核心(What)
- Oliver Medhurst 氏は、JavaScript / TypeScript を C言語に事前コンパイルするコンパイラ「porffor」のアルファ版を 2026年8月14日に公開した。
- porffor は C言語への変換を経てネイティブバイナリや WebAssembly を生成し、ランタイムに依存しない単体実行ファイルを出力する。
- 公式サイトによると、生成されたバイナリファイルサイズは Node.js 等をバンドルしたファイルと比較して最大で 50分の1 程度に小型化される。
- ベンチマークではコールドスタート時間が 1ミリ秒未満を記録し、クロージャ最適化により速度が最大 65% 向上、メモリ消費量が最大 30% 削減された。
2. 影響(Why)
- サーバーリソース密度の劇的向上: 1GB メモリのサーバー上で Node.js が 28個のところ porffor なら 1000以上のアプリケーションを実行可能なため、エッジやマイクロサービス基盤のインフラコストを直接削減できる。
- 国内サーバーレス環境への影響: [国内 Webサービス企業 (中規模)] などの開発チームは、AWS Lambda 等でのコールドスタート遅延とメモリ肥大化を回避する選択肢として、サーバレス関数の言語移管検討のトリガーになる。
3. 根拠・詳細(How)
- コンパイルパイプラインと出力形式: JavaScript または TypeScript のコードを事前パースして中間表現を経由し、C言語のソースコードに変換した上でネイティブバイナリや WASM を直接ビルドする設計。
- 直近の最適化指標: 作者の Oliver Medhurst 氏によるアップデートで、最新バージョンにおけるクロージャ処理の効率化により処理速度が最大 65% 高まり、メモリ使用量が最大 30% 抑制された。
4. 展望・課題(Next)
- Node.js 互換性の課題克服: 現時点では現実的な依存関係の動作が始まった段階であり、Node.js 互換性の向上がベータ版に向けた主要なボトルネックとなっている。