TL;DR
D 言語で書かれた、高性能な非同期 I/O、並行処理、Web アプリケーションのツールキット。MIT ライセンスで公開されている。
仕組み
ファイバーを使った非同期 I/O と並行処理の実装(vibe-core)を土台に、HTTP クライアント・サーバ(WebSocket、プロキシ、セッションを含む)、Web・REST フレームワーク、TLS、MongoDB や Redis のサポート、pug.js に影響を受けたコンパイル時の HTML テンプレート(Diet)などを提供する。
例
DUB でプロジェクトを作るのが推奨されている。
dub init <name> -t vibe.d
cd <name>
dub最小の HTTP サーバは次のように書ける。
import vibe.vibe;
void main()
{
listenHTTP("127.0.0.1:8080", (req, res) {
res.writeBody("Hello Vibe.d: " ~ req.path);
});
runApplication();
}