HN 日本語サマリー

← 一覧へ戻る
プログラミング

Show HN: Spindle – OCaml 5 用のフル機能で型安全な Web フレームワーク

Show HN: Spindle – a full-featured, type-safe web framework for OCaml 5 (github.com)

51 pointsby zaiev8 コメント

要約

Spindleは、OCaml 5向けのマルチコア対応でeioネイティブなWebフレームワークです。型駆動APIを中心に、コーデック、リクエスト検証、OpenAPI仕様、フロントエンドスキーマ(Zod、Melange)を自動生成し、サーバーとクライアント間の契約同期を容易にします。RFC準拠のHTTPサーバー、WebSockets、SSE、分散トレーシング、メトリクス、ロギングなどの機能を備え、NestJSやFastAPIよりも高速なベンチマーク結果を示しています。

全文翻訳

Spindleは、モダンなOCamlのための、マルチコア設計、eioネイティブなWebフレームワークです。

その中心的なアイデアは、表現力豊かで型駆動のAPIを提供し、残りを派生させることです。コーデック、リクエスト検証、OpenAPI仕様、そしてフロントエンドスキーマ(ZodとMelange)です。これにより、個別の定義を維持することなく、サーバーとクライアント間の契約を同期させることができます。

このフレームワークには、RFCに厳密に従ったHTTPサーバー、コンポーズ可能な依存関係、WebSockets、SSE、そしてMCPサーバーを構築するための高レベルなプリミティブが含まれています。また、分散トレーシング、OT互換メトリクス、ロギング、その他期待される機能といった、本番環境で利用可能な必須機能も提供します。速度は当初の目標ではありませんでしたが、ベンチマークではシングルコアでNestJSの2倍、FastAPIの5倍の速度で動作することが示されています。

ぜひ試してみてください。

ドキュメンテーション: https://hyphatech.github.io/spindle/