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/です

Clojureの概要