Clojure
Clojure は Java 仮想マシン (や CLR と JavaScript) で動作する動的プログラミング言語です。汎用言語として設計されており、スクリプト言語のような親しみやすい開発手法とマルチスレッドプログラミングの効率性と強固なインフラストラクチャが組み合わされています。Clojure はコンパイルされる言語です。JVM バイトコードに直接コンパイルされますが、完全に動的です。Clojure によってサポートされている機能は全て実行時にもサポートされています。Clojure では Java フレームワークを簡単に扱うことができ、型ヒントや型推論を使うことができるためリフレクションを使う必要はありません。
Clojure は Lisp 方言です。データとしてのコードの哲学や強力なマクロシステムは Lisp と共通しています。Clojure は有力な関数型プログラミング言語であり、豊富な永続データ構造が特徴です。ミュータブルな状態が必要な場合、Clojure にはソフトウェアトランザクショナルメモリシステムがありリアクティブな Agent システムによってクリーンで正しいマルチスレッド設計をすることができます。
インストール
公式リポジトリから clojure パッケージをインストールしてください。開発版は AUR の clojure-gitAUR パッケージをインストールしてください。
REPL
REPL を実行するには AUR の leiningen パッケージから leiningen をインストールしてください。そしてターミナルに以下のコマンドを入力:
$ lein repl