目次:
定義-Clojureの意味?
Clojureは、Lispプログラミング言語の方言またはバリアントである動的プログラミング言語です。 汎用になるように設計されており、スクリプト言語のインタラクティブな開発と親しみやすさを、マルチスレッドプログラミングに使用される堅牢で効率的なインフラストラクチャと組み合わせます。
また、完全に動的なままで、JVMバイトコードに直接コンパイルするコンパイル済み言語です。
TechopediaはClojureを説明します
Clojureは、Java仮想マシン(JVM)を直接ターゲットとするLispの方言としてRich Hickeyによって開発されました。 このため、データとしてのコードの哲学とLispの強力なマクロシステムを共有しています。 主に、一連の不変で永続的なデータ構造を特徴とする関数型プログラミング言語と見なされています。
Clojureには、可変状態が必要な場合のソフトウェアトランザクションメモリシステムと、マルチスレッド設計が正確でクリーンであることを保証するリアクティブエージェントシステムもあります。
Clojureの機能は次のとおりです。
- アプリケーションを簡単にパッケージ化し、JVMやその他のアプリケーションサーバーにデプロイする、緊密なJava統合
- 関数はファーストクラスのオブジェクトと見なされます
- read-eval-printループを使用した動的開発
- 副作用ベースのループとは対照的に、再帰やその他の高次関数に重点が置かれています
- ハッシュマップ、リスト、セットなどの不変で永続的なデータ構造を提供します
- エージェントシステム、ダイナミックvarシステム、ソフトウェアトランザクションメモリにより、同時プログラミングが可能
- マルチメソッドにより、引数の値または型で動的にディスパッチできます
