最近見かけたHaskell library: webgear-server

WebGearはWeb (HTTP) API serverを作るためのライブラリ。server-sideのHandlerを組み立てて、Wai applicationを作る。

Servantと同様、リクエストメソッドやクエリパラメータなどの情報はHandlerの型情報に埋め込むスタイル。ただし、ServantはAPIの詳細を型レベル演算で組み立てるのに対し、WebGearはHandlerやMiddlewareをあくまで関数として扱うので、とっつきやすく、エラーメッセージもわかりやすい、とのこと。そのかわり、WebGearではAPIのドキュメントやクライアントの生成はできない。あくまでサーバ構築専用、とのこと。

なにげにdependencyが比較的小さめなのがスゴい気がする。