2011-07-25 135 views
5

我需要爲關於Clojure語言的初學者進行演示。你有什麼建議選擇它的主題?我需要包括哪些要點?初學者的Clojure演示文稿?

注意:對於初學者,我的意思是說他們在其他編程範例中有經驗,但在函數式編程模型中沒有。

+0

編程初學者,還是經驗豐富的開發人員,他們都是初學者的clojure和函數式編程? – 2011-07-25 00:30:22

回答

2

昨天我發現了this blog entry - 令人印象深刻的是,讓Clojure程序變得平行是很容易的(pmap代替map:D)。不幸的是,在我的電腦上,它並沒有在多核上運行,但我還沒有調查過它。

使用來自Joy of Clojure等書籍的例子 - 它們非常地道且設計良好。在本書中,還有語言設計的原因和 - 對你最重要的原因 - 爲什麼函數+不變性對於多線程編程比程序+ OO可變性更好。

是的,我認爲並行性很重要。但是,在我看來,說服非口齒不清的聽衆總是至關重要的:圓括號不是地獄,而是​​祝福;)講述擊敗平均數以及爲什麼Lisp是世界上最強大的語言。

儘量不要教他們一種語言,但要說明爲什麼要學習它。

哦,並且準備在聽衆中有人問「爲什麼沒有for循環」或「爲什麼沒有常量」或「如何不變性不會導致性能問題」。

2

我會通過啓動一個REPL並運行一組基本語言功能來演示該語言的基礎知識,並慢慢構建更有趣的內容。

Clojure quick tutorial gist可能會給你一些想法。

3

你必須考慮你的目標受衆。我將假設他們可能知道Java。

Clojure的最佳權威是Rich Hickey本人。他爲Clojure for Java程序員寫了一篇介紹。

幻燈片是here

他給演示音頻是here和part2是here