ClojureScriptとは
ClojureScriptとは, 🔖ClojureをJavaScriptに変換するコンパイラ, 🔖AltJS.
- しばしばCLJSと略される.
- ファイル拡張子は, .cljs
- 👨David Nolenが開発.
各論
Clojureとの共通点
- immutableなData. React(Flex Arch)と親和性がいい.
- Clojureとのコード共有. つまりサーバとクライアントが共通化.
Clojureとの違い
- マクロがつかえない.
- しかしclj側でかかれたマクロをcljs側で呼び出すことが可能.
- Atom以外の参照型はない(ref, agent).
- integerとfloatのみ数をサポート.
- evalはない.
🐥ClojureScript Hello world!
ClojureScript, 🔖Hello world.
ref. ClojureScript - Quick Start
deps.ednに以下を追加.
{:deps {org.clojure/clojurescript {:mvn/version "1.11.54"}}}
core.cljsに以下を記述.
(ns hello-world.core)
(println "Hello world!")
コマンドラインから実行するとブラウザが立ち上がる.
$ clj -M --main cljs.main --compile hello-world.core --repl
Hello, node.js x ClojureScript World
Hello, ClojureScript World!で, コンパイル対象をnode.jsにするには, —target nodeを指定. これでmain.jsが生成される.
$ clj -M -m cljs.main --target node --output-to main.js -c hello-world.core
$ node main.js
ClojureScript Topics
👨David Nolen
🔖ClojureScript開発者.
🔦TypeScriptの時代にClojureScriptを選ぶのはREPLがあるから - David Nolen
なぜTypeScriptの時代にちClojureScriptなのか?
それは, REPLがあるから!
ref. ClojureScript in the Age of TypeScript — David Nolen - YouTube
🔗References
- Official Site
- https://github.com/clojure/clojurescript
- Introduction · Practicalli Clojurescript by 👨Practicalli
- とてもよい. さすがはプラクティカリさん.
- ClojureScript Tutorial by 👨Eric Normand.
- Learn ClojureScript | Learn ClojureScript
- 無料の良質な電子書籍!
- JS Interop
日本語記事
- 入門ClojureScript
- slideshare有料化による制限が…
- 知識0の状態から ClojureScript の周辺環境を理解するまで - Qiita
- だいたい技術と用語がひとめで理解できる
- ClojureScriptでReact 2019 - Qiita
- キメるClojure高速開発 - Qiita
- ClojureScriptの項目がよい.