Upgrade to Pro — share decks privately, control downloads, hide ads and more …

From JS To CLJS

From JS To CLJS

JavaScriptからClojureScriptへ

ClojureをJavaScriptの世界でも利用しよう!

Avatar for Kent OHASHI

Kent OHASHI

May 12, 2017
Tweet

More Decks by Kent OHASHI

Other Decks in Programming

Transcript

  1. Self-introduction /laʒenɔʁɛ̃k/ カマイルカ lagénorhynque (defprofile lagénorhynque :name "Kent OHASHI" :account

    @lagenorhynque :company "Opt, Inc." :languages [Clojure Haskell Python Scala English français Deutsch русский] :interests [programming language-learning mathematics] :contributing [github.com/japan-clojurians/clojure-site-ja])
  2. によると ClojureScript公式サイト ClojureScript is a compiler for Clojure that targets

    JavaScript. It emits JavaScript code which is compatible with the advanced compilation mode of the Google Closure optimizing compiler.
  3. フロントエンド・サーバサイド間のスムーズな連携 コードの共有 .cljc & データの共有 , (cf. JSON, ) →

    フロントエンドもサーバサイドもClojure reader conditionals EDN Transit MessagePack
  4. example: のReagent実装 cf. 採⽤例: Reagent A minimalistic ClojureScript interface to

    React.js Reactチュートリアル lagenorhynque/react-tutorial Om circleci/frontend
  5. optimization CLJSのコンパイラオプション :optimizations level effect :none 最適化なし(デフォルト) :whitespace コメント/空⽩など削除 :simple

    ローカル変数/関数引数リネーム :advanced グローバル変数/関数名/プロパ ティリネーム,デッドコード削 除,etc. Google Closure Compiler
  6. Further Reading サイト : 公式サイト cf. : GitHub 書籍 翻訳:

    ClojureScript Clojure clojure/clojurescript ClojureScript: Up and Running 『⼊⾨ ClojureScript』 ClojureScript Unraveled