Clojure とは
Clojure は JVM (Java Virtual Machine) 上で動作するプログラミング言語。
Clojure https://clojure.org/
Clojure is a robust, practical, and fast programming language with a set of useful features that together form a simple, coherent, and powerful tool.
今回の動作確認環境
macOS Sierra + Java 1.8 + Homebrew
Homebrew で Clojure をインストールする
Homebrew で Clojure をインストールしようと検索してみたら、
$ brew search clojure
clojurescript
homebrew/emacs/clojure-mode
If you meant "clojure" precisely:
Clojure isn't really a program but a library managed as part of a
project and Leiningen is the user interface to that library.
To install Clojure you should install Leiningen:
brew install leiningen
and then follow the tutorial:
https://github.com/technomancy/leiningen/blob/stable/doc/TUTORIAL.md
Leiningen をインストールすべきだというメッセージが表示された。
Leiningen は Clojure のためのプロジェクト管理&ビルドツール。
Leiningen https://leiningen.org/
for automating Clojure projects without setting your hair on fire
Leiningen is the easiest way to use Clojure. With a focus on project automation and declarative configuration, it gets out of your way and lets you focus on your code.
Clojure - Getting Started https://clojure.org/guides/getting_started
Leiningen is a build and project management tool written in Clojure and used pervasively throughout the Clojure community.
Homebrew で Leiningen をインストールする。
$ brew install leiningen
Leiningen を実行するコマンドは lein。
バージョンを確認してみる。
$ lein --version
Leiningen 2.7.1 on Java 1.8.0_121 Java HotSpot(TM) 64-Bit Server VM
leiningen の JAR ファイルは /usr/local/Cellar/leiningen/2.7.1/libexec/leiningen-2.7.1-standalone.jar に配置されている。
Clojure で Hello World してみる
以下の内容を hello.clj というファイル名で保存する。
; hello world してみる
(println "Hello World!")
java コマンドで clojure.main と ファイル名 hello.clj を指定して実行すると Hello World が出力される。
$ java -cp /usr/local/Cellar/leiningen/2.7.1/libexec/leiningen-2.7.1-standalone.jar clojure.main hello.clj
Hello World!
参考資料
- Clojure https://clojure.org/
- Clojure - Wikipedia https://ja.wikipedia.org/wiki/Clojure