适合初学者的Clojure演示文稿?

时间:2011-07-25 00:28:16

标签: java language-agnostic clojure functional-programming lisp

我需要为初学者做一个关于Clojure语言的演示文稿。您对选择主题有何建议?我需要包括哪些要点?

注意:初学者,我的意思是他们在其他编程范例中有经验,但在函数式编程模型中没有。

5 个答案:

答案 0 :(得分:5)

我个人认为这个演讲是对Clojure的一个很好的介绍:

Clojure:Functional Concurrency for the JVM - Howard M. Lewis Ship

显然Rich Hickey本人的任何演讲,例如

Clojure: A dynamic programming language for the JVM

答案 1 :(得分:3)

您必须考虑目标受众。我将假设他们可能知道Java。

Clojure的最佳权威来源是Rich Hickey。他为Java程序员撰写了Clojure的介绍。

幻灯片是here

他为演示文稿提供音频here,第2部分为here

答案 2 :(得分:2)

如果需要,你可以my presentation关于Clojure - PDF是免费提供的......

答案 3 :(得分:2)

昨天我发现了this blog entry - 令人印象深刻的是让Clojure程序平行是多么容易(pmap代替map:D)。可悲的是,在我的电脑上,它并没有运行在多个核心上,但我还没有调查它。

使用喜欢Clojure的书籍中的例子 - 它们非常惯用且设计精良。在本书中,还有一些设计语言的原因 - 对您来说最重要的是 - 为什么函数+不变性对于多线程编程比程序+ OO可变性更好。

是的,我认为并行性很重要。但是 - 在我看来 - 说服非lisp听众总是至关重要的是,括号地狱不是地狱而是祝福;)讲述击败平均数以及为什么Lisps是世界上最强大的语言。 / p>

尽量不要教他们一种语言,但要说明为什么要学习它。

哦,并准备好观众中的某个人会问“为什么没有循环”或“为什么没有常数”或“为什么不变性不会导致性能问题”。

答案 4 :(得分:2)

我会通过启动REPL并运行一系列基本语言功能来演示语言的基础知识,然后慢慢构建更有趣的东西。

Clojure quick tutorial gist可能会给你一些想法。