Clojure

维基百科,自由的百科全书
跳转至: 导航搜索
Clojure
Clojure-glyph.svg
多范型函数式
发行时间
2007
設計者
Rich Hickey
最新发行时间 1.4[1](2012年4月18日;12個月前 (2012-04-18)
动态类型, 强类型
啟發語言
Common Lisp, Erlang, Haskell, ML, Prolog, Scheme, Java
跨平台
Eclipse Public License
http://clojure.org

Clojure(發音類似 "closure")[2] 是一套現代的 Lisp 語言的動態語言版。它是一个函数式多用途的语言。

Clojure 可以執行於Java虛擬機通用语言运行时 以及 JavaScript 引擎之上。与其他 Lisp 一样,Clojure 认为代码即数据,同时有复杂的宏系统。

目录

語法 [编辑]

Clojure 的語法和其他的LISP一樣,都是建立在 S-expressions 之上。

巨集 [编辑]

Clojure的巨集很類似 Common Lisp

範例 [编辑]

Hello world:

(println "Hello, world!")

定义一个函数:

(defn square [x]
  (* x x))

使用Java Swing 库的 GUI Hello World:

(javax.swing.JOptionPane/showMessageDialog nil "Hello World")

注釋 [编辑]

  1. ^ Google Discussiegroepen. Groups.google.com. [2012-06-28]. 
  2. ^ meaning and pronunciation of Clojure. Rich Hickey. [2012-04-20]. 

外部連結 [编辑]

Wikibooks-logo.svg
您可以在維基教科書中查找此百科条目的相關電子教程: