Clojureは動的言語なので、型の情報なしで開発を進めていくのが基本です。 動的な言語と静的な言語のどちらが優れているか、という議論は 以前からありますが、あなたはどうお考えでしょうか。 この問題にはさまざまな意見があるかと思いますが、Clojureは動的型付け を選択した言語です。 しかし、specというライブラリーを使うと、Clojureでも型の恩恵を 受けることができます。 さらに、specでは正規表現のように型を定義することができ、 これが非常に便利です。 また、specで定義した型は spec/conform spec/explain などの関数が適応でき、これらの関数で型の適合性を見ることができます。 準備 specを使用するためには、Clojueのバージョンを1.9.0以上に 宣言する必要があります。

