米FacebookがC/C++プリプロセッサ「warp」をオープンソースで公開、高速な処理が特徴

 米Facebookの開発者は3月28日、C/C++言語向けのプリプロセッサ「warp」をオープンソースで公開した。Facebook社内で開発したもので、同社ではGNU cppに代わる高速なプリプロセッサとして利用しているという。

 FacebookがD言語設計者のWalter Bright氏とのコラボレーションにより開発した。C/C++バイナリ構築のプリプロセス時間を短縮することを目的に設計した。パイプ&フィルター(pipes-and-filters)スタイルを採用し、コンポーネント化を進めることで高速化を図っている。大規模なコードベースと多数の依存性がある複雑なプロジェクトにおいて、デバッグおよびビルド速度を10~40%改善したという。

 warpはCentOS 6のみで検証済み。今後対応OSを増やしていくとしている。ビルドにはD言語が必要。ライセンスはBoost Software License 1.0。

warpのGitリポジトリ
https://github.com/facebook/warp