Processing Advent Calendar 2017 参加記事

「Clojureをやるのです…Processingが好きならばQuilをやるのです…」という天からのお告げがあり、
ClojureライブラリQuil入門してみました。

Quil: animation in Clojure

トップページやExamplesを見ると、コードこそClojureですが表現はProcessingっぽくてなるほどこれはProcessingだなという印象を受けました。
API一覧を見てなおさらそう思いました。

始め方
QuilにはWeb上でお試しできるエディタも用意されています。
36
Quil basic

ここでなんとなく感じを掴み、後は以下を参考にしつつローカルでも動かせるように設定しました。
Clojure をはじめる (1): Clojure と Leiningen のインストール - tnoda-clojure
Installing · quil/quil Wiki
ClassNotFoundException with lein figwheel and Java 9 · Issue #612 · bhauman/lein-figwheel (コンパイル時にエラーが出たので試してみたらこれが正解だった)

描いてみた
他のコードの見よう見まねで、星を描いてみました。
39
Quil - Star

コードは以下のような感じです。



Processing -> p5.js の書き換えもそうですが、表現は同じでも別の文法に書き換えるだけで勉強になりますね。
Quil、なかなか面白いです。