Clojure是一種運(yùn)行在Java平臺上的 Lisp 方言,Lisp是一種以表達(dá)性和功能強(qiáng)大著稱的編程語言,但人們通常認(rèn)為它不太適合應(yīng)用于一般情況,而Clojure的出現(xiàn)徹底改變了這一現(xiàn)狀。如今,在任何具備 Java 虛擬機(jī)的地方,您都可以利用 Lisp 的強(qiáng)大功能。
Clojure是一種高級的,動態(tài)的函數(shù)式編程語言。 它是基于LISP編程語言設(shè)計的,并且具有編譯器,可以在Java和.Net運(yùn)行時環(huán)境上運(yùn)行。 本教程是相當(dāng)全面的,涵蓋了Clojure涉及的各種功能。 所有的功能使用示例來解釋,以便于理解。
本教程是為所有那些熱衷于學(xué)習(xí)Clojure的基礎(chǔ)知識和如何付諸實踐的軟件專業(yè)人士而設(shè)計的。
在學(xué)習(xí)本教程之前,建議先可以先熟悉Java和LISP等編程語言。
對于本教程中給出的大多數(shù)示例,您可以通過“嘗試一下”按鈕執(zhí)行Clojure示例。
(ns clojure.examples.hello (:gen-class)) (defn hello-world [username] (println (format "Hello, %s" username))) (hello-world "world")