Clojure

提供: langdev
移動: 案内検索

Category:プログラミング言語: Clojure[編集]

言語名 
Clojure
作者 
Rich Hickey
開発年 
2007
ウェブサイト 
http://clojure.org/

テンプレート:プログラミング言語


Category:プログラミング言語処理系: Clojure[編集]

言語 
Clojure
処理系名 
Clojure
開発年 
2007
ウェブサイト 
http://clojure.org/
パーサー 
手書き
処理系開発言語 
Java, Clojure
出力形式 
JavaByteCode

テンプレート:プログラミング言語処理系


Vagrantfile (使い方)[編集]

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  config.vm.box = "precise64"
  config.vm.box_url = "http://files.vagrantup.com/precise64.box"
  config.vm.provision :shell, :inline => <<-EOS

aptitude update -y
aptitude install -y openjdk-7-jdk
cd /usr/local/bin
wget https://raw.github.com/technomancy/leiningen/stable/bin/lein
chmod 755 lein
sudo -u vagrant -H lein

  EOS
end

テンプレート:サンプル環境


Hello, world![編集]

Clojure用のビルドツールであるleinを使うと、Clojureを使ったアプリケーションのテンプレートの作成や実行が簡単にできる。

vagrant@precise64:~$ lein new app hello
Generating a project called hello based on the 'app' template.
vagrant@precise64:~$ cd hello/
vagrant@precise64:~/hello$ ls
doc  LICENSE  project.clj  README.md  resources  src  test
vagrant@precise64:~/hello$ cat src/hello/core.clj 
(ns hello.core
  (:gen-class))

(defn -main
  "I don't do a whole lot ... yet."
  [& args]
  (println "Hello, World!"))
vagrant@precise64:~/hello$ lein run
Retrieving org/clojure/clojure/1.5.1/clojure-1.5.1.pom from central
Retrieving org/sonatype/oss/oss-parent/5/oss-parent-5.pom from central
Retrieving org/clojure/clojure/1.5.1/clojure-1.5.1.jar from central
Hello, World!
vagrant@precise64:~/hello$