個人的に興味のある内容なので、自分の言葉でまとめます。 背景 clojureとはjavaの上で動くlisp系(関数型)言語です。 clojurescript(以後cljs)とはjavascript(以後js)をclojureで書ける言語です。 cljsをjsに変換するにはjavaを必要とするleiningenなどのツールを使うことが多いですが、javaに頼らずとも変換できる仕組みがあるようです。 今回はその仕組みの1つであるlumoを利用して、nodejsのアプリをcljsで書いて動かしてみました。 全体像 この順に説明していきます。 動作環境 lumoのインストール lumo + replでhello world lumo + ファイルでhello world cljsをjsにビルドして、nodeコマンドでhello world lumo + express cljsをjsにビルドして、
![lumo(javaに依存しないclojurescriptビルドツール)でnodejsアプリを作る方法](https://cdn-ak-scissors.b.st-hatena.com/image/square/64531bf67ea85b0ad4f170347cfc787cf6e1cc86/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEg8k80vpFYINUwKHQCxl8lkdT8mw0LM5nmVpjd-CRk8wJKnW-zvj3hUVQ3f0RXQPDZdF6q-zQ1E_mhiuZK-1cERx5xqKxnzh0AoBJWZ1c-a9T19Kf2R0X7FbY4pQeB7USzuB6Jvw7CJRvQ%2Fw1200-h630-p-k-no-nu%2FScreenshot%2Bfrom%2B2017-08-31%2B22-56-02.png)