最近、趣味で Clojure というプログラミング言語を学んでいます。
まだメジャーとはいえませんが、好きな言語です。
Clojure は次のような特徴があります。
・関数型言語
・JVM 上で動く → 既存の Java ライブラリが使える
・Lisp である → マクロが簡単に書けるため言語が拡張しやすい & REPL駆動開発できる
・イミュータブルが基本 → 処理が把握しやすい
特に「Lisp である」というのがカギで、Clojure を学ぶことで、 Java や Scala、 Go 等とはまた違う考え方に触れることができます。
参考までに、私が Clojure を始めるきっかけになった記事へのリンクを貼っておきます。記事には何やら抽象的な内容が書かれていますが、技術が好きなら興味を惹かれるかも。
非常に簡単な説明ですが、以上で終わります。