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

日本語記事