我需要为初学者做一个关于Clojure语言的演示文稿。您对选择主题有何建议?我需要包括哪些要点?
注意:初学者,我的意思是他们在其他编程范例中有经验,但在函数式编程模型中没有。
答案 0 :(得分:5)
我个人认为这个演讲是对Clojure的一个很好的介绍:
Clojure:Functional Concurrency for the JVM - Howard M. Lewis Ship
显然Rich Hickey本人的任何演讲,例如
答案 1 :(得分:3)
答案 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可能会给你一些想法。