Clojure-overview
提供:Dev Guides
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の公式Webサイトはhttps://clojure.org/です