Clojure-概要

Clojureは、高水準の動的関数型プログラミング言語です。ClojureはLISPプログラミング言語に基づいて設計されており、Javaと.Netの両方のランタイム環境で実行できるようにするコンパイラーを備えています。

Clojureについて話す前に、LISPプログラミング言語について簡単に説明しましょう。LISPには、小さな言語コアがあり、構文はほとんどなく、強力なマクロ機能があります。これらの機能を使用すると、LISPを曲げて、設計に合わせることができます。その逆ではありません。LISPは1958年にさかのぼって長い間そこにありました。

Common LISPは式を読み込み、それを評価してから、結果を出力します。たとえば、4 + 6の単純な数式の値を計算する場合は、と入力します。

USER(1) (+ 4 6)

Clojureには、プログラミング言語として次の高水準の主要な目的があります。

  • これはLISPプログラミング言語に基づいており、コードステートメントを従来のプログラミング言語よりも小さくしています。

  • 関数型プログラミング言語です。

  • これは、基本的に、その場で作成されたオブジェクトに変更を加えてはならないという概念である不変性に焦点を当てています。

  • プログラマーのためにアプリケーションの状態を管理できます。

  • 同時実行をサポートします。

  • 既存のプログラミング言語を採用しています。たとえば、Clojureは、JVMを介したコードの実行を管理するためにJavaエコシステム全体を利用できます。

Clojureの公式ウェブサイトは https://clojure.org/