Clojureを勉強している9

7章の続き。

  • Using Clojure in Your Browser with ClojureScript
    • ClojureScriptだっ!
    • project.cljのdependenciesにorg.clojure/clojurescriptを加え、pluginsにlein-cljsbuildを加え、cljsbuildの設定を書く、と。
    • lein trampoline cljsbuild repl-rhinoでclojurescriptをREPLで試すことができる。
    • clojurescriptライブラリはGoogleなのに、JSエンジンはv8じゃなくてrhinoなんや……
    • js/を頭につけてJSの関数を実行できる。
    • clojure.coreは動く感じだな。classとかはアカン
    • atomはあるけど、agentやrefがない
    • 数値はintegerとfloatだけサポート
    • 充分やな。本の中のものよりバージョン上がってるからいくらかサポートされてたりして。
    • ^:exportexport default functionみたいなもんかなと思ったけど違うっぽい。Google Clojure compilerがminifyで関数名を短縮しないようにだって。
    • lein cljsbuild autoで監視コンパイル
    • :optimizations :whitespace:optimazations :whitespacetypoしてたせいで動かなくて「アレッ?アレッ?」って言ってた。
  • Browser-Connected REPL

    • なんだこの節タイトルは。ブラウザで動いているClojureScript(JS)を動かせるというのか。やべぇな。
    • cljsファイルでclojure.browser.replをrequireして、(repl/connect "http://localhost:9000/repl)"しておく。
    • lein trampoline cljsbuild repl-listenするとつなげる。
    • js/alertしたらダイアログが出るなぁ。すごい。
  • Chapter 7 Creating Web Applications with Clojure

    • Using Clojure in Your Browser with ClojureScript
    • Browser-Connected REPL

Living Clojure

Living Clojure