TL;DR

Clojure の軽量なライブラリを集めて作られた、Web 開発のマイクロフレームワーク。実態はさまざまなライブラリを組み合わせた Leiningen のテンプレートである。

仕組み

公式サイトは Luminus を「軽量なライブラリの集合に基づく Clojure のマイクロフレームワーク」と説明している。JVM 上で動き、REPL と組み込みの開発サーバを使ってすぐに開発を始められる。プロジェクトは lein new luminus my-app で作る。後継として Kit が公開されている。

注意点

公式はフレームワークと称しているが、実態はただの Leiningen テンプレートだという指摘がある。

確かに Luminus は公式でフレームワークであると謳っていますが、その実態はただの Leiningen テンプレートです。
Rails のような素晴らしいドキュメントもありませんし、豊富な rails コマンドのようなもの提供されません。
Luminus を使う際あなたは Ring を理解して、依存関係にある全てのライブラリの README やその他ドキュメントを読む必要があります。

最初の簡単なアプリケーションはチュートリアルに沿って作れる。しかし、それ以上に進むには Ring をはじめ、各ライブラリのドキュメントを読む必要がある。

自分の理解

最初は Clojure の Web アプリケーションフレームワークだと思っていた。しかし、どうやらフレームワークではなく、Clojure のさまざまなパッケージの集合体(Leiningen テンプレート)らしい。

関連

出典