北川です。 Clojure 始めました。 Clojure のお勉強をするにあたり何か良い題材はないかと探していたところ greglook/cljstyle というツールが目につきました。 以前からフォーマッターや linter の実装に興味があったということもあり、ちょうど良いのでこれを題材にお勉強を始めていきます。 コンテキスト不明なものをいきなり読んでも眠くなってしまいそうなので greglook/cljstyle のソースコードをそのまま抜粋するなどはしません。 しかし、この記事を読み終える頃には自分好みのコードフォーマッターを再実装できそうな気持ちになれます。*1 実際にcljstyleを使ってフォーマットをかけていく方法については、こちらの記事をご覧ください。 tech.toyokumo.co.jp フォーマット処理の流れ 例えば cljstyle check コマンドは以下の通
![Zipperでコードフォーマッターを実装する (greglook/cljstyle に学ぶ) - Toyokumo Tech Blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/3faf84aae3112570393af1f39d597673106ed49b/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fk%2Fkitagawasyunta%2F20200214%2F20200214083910.png)