我需要爲關於Clojure語言的初學者進行演示。你有什麼建議選擇它的主題?我需要包括哪些要點?初學者的Clojure演示文稿?
注意:對於初學者,我的意思是說他們在其他編程範例中有經驗,但在函數式編程模型中沒有。
我需要爲關於Clojure語言的初學者進行演示。你有什麼建議選擇它的主題?我需要包括哪些要點?初學者的Clojure演示文稿?
注意:對於初學者,我的意思是說他們在其他編程範例中有經驗,但在函數式編程模型中沒有。
我個人認爲這個演示是一個偉大的介紹Clojure的:
Clojure:Functional Concurrency for the JVM - Howard M. Lewis Ship
很顯然任何演示通過豐富的希基自己,例如
如果需要,你可以採取my presentation約Clojure - PDF是免費...
昨天我發現了this blog entry - 令人印象深刻的是,讓Clojure程序變得平行是很容易的(pmap代替map:D)。不幸的是,在我的電腦上,它並沒有在多核上運行,但我還沒有調查過它。
使用來自Joy of Clojure等書籍的例子 - 它們非常地道且設計良好。在本書中,還有語言設計的原因和 - 對你最重要的原因 - 爲什麼函數+不變性對於多線程編程比程序+ OO可變性更好。
是的,我認爲並行性很重要。但是,在我看來,說服非口齒不清的聽衆總是至關重要的:圓括號不是地獄,而是祝福;)講述擊敗平均數以及爲什麼Lisp是世界上最強大的語言。
儘量不要教他們一種語言,但要說明爲什麼要學習它。
哦,並且準備在聽衆中有人問「爲什麼沒有for循環」或「爲什麼沒有常量」或「如何不變性不會導致性能問題」。
我會通過啓動一個REPL並運行一組基本語言功能來演示該語言的基礎知識,並慢慢構建更有趣的內容。
這Clojure quick tutorial gist可能會給你一些想法。
編程初學者,還是經驗豐富的開發人員,他們都是初學者的clojure和函數式編程? – 2011-07-25 00:30:22