ClojureScriptマクロからコンパイラオプションを参照する
小ネタ。
ClojureScriptのコンパイラオプションというのはcljsbuild
でproject.clj
に書いたり、
自前でビルドスクリプトを作る場合にはbuild APIに渡すアレ:
小ネタ。
ClojureScriptのコンパイラオプションというのはcljsbuild
でproject.clj
に書いたり、
自前でビルドスクリプトを作る場合にはbuild APIに渡すアレ:
先日のEuroClojure でのAlex Miller氏の基調講演で、tools.deps.alphaやそれを使った インストーラ等の構想が発表された。
…ClojureScriptのREPLやeval、マクロ等のコンパイラが関わる部分には「環境」がいろいろ出てくる。
compiler envやanalysis env、compiler stateというのもあるし、マクロの&env
、
ClojureScriptで怪しげなことをやってるところでは env/*compiler*
というのもよく見かける。
ClojureScriptコンパイラの実装を理解するうえで、これらのうち何が同じもので何が違うものなのか、 違うとしたらどう違うのかを一旦整理しておく必要がありそうだったので調べてまとめてみた。
…