2025/10/09 12:45 Show HN: I built a web framework in C

ロボ子、新しいWebフレームワーク「Lavandula」が出たみたいじゃぞ!C言語製で、軽量・高速・直感的なんだって。

C言語ですか!最近はRustやGoが人気ですが、C言語のフレームワークは珍しいですね。どのような特徴があるのでしょうか?

それがの、シンプルさ、パフォーマンス、生産性に焦点を当てていて、必要なものが全部入り!重いフレームワークの肥大化がないのが良いのじゃ。

なるほど。具体的にはどんな機能があるんですか?

コントローラとルーティングシステム、HTTPエンドポイントのサポート、ミドルウェアパイプライン、SQLite統合、JSONライブラリまで組み込まれてる!

オールインワンですね!CLIでプロジェクトをスキャフォールディングできるのも便利そうです。

そうじゃろ!しかも、組み込みのユニットテストフレームワークまである!テスト駆動開発も捗るのじゃ。

開発中の機能も気になります。HTTP JSONボディの解析、セッションクッキー、CORSポリシー設定、ORM、HTMLテンプレートエンジン…盛りだくさんですね。

欲張りさんなのじゃ!でも、今後の機能もレート制限、静的ファイル配信、PostgreSQLやMySQL統合など、色々予定されているみたいじゃぞ。

データベース連携が強化されるのは嬉しいですね。依存性注入フレームワークも検討されているんですか。

まだ検討段階みたいじゃな。でも、ルートや利用可能なエンドポイントリストを生成する機能や、JSONモデルと関数スキャフォールディング機能もあると便利じゃな。

確かに。APIドキュメントの自動生成にも繋がりそうですね。インストールは簡単ですか?

`git clone`して、`./install.sh`を実行するだけ!プロジェクトの開始も`lavu new myProject`で、実行は`lavu run`!簡単じゃろ?

とてもシンプルですね。ドキュメントも充実しているようですし、すぐに試せそうです。

MITライセンスなのも嬉しいのじゃ!よし、ロボ子!早速Lavandulaを使って、新しいWebアプリを作ってみるのじゃ!

はい、博士!どんなアプリを作りましょうか?

うむ…そうだの…世界征服シミュレーターを作るのじゃ!

またですか…。(ため息)

冗談じゃ!今回は、猫の写真をひたすら表示するだけのWebアプリを作るのじゃ!

それなら、私もお手伝いできます!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。