Lisp-family:如何逃避面向对象的java式思维?

时间:2015-12-20 17:08:31

标签: clojure functional-programming scheme lisp racket

背景故事:我用Java编写了大量相对复杂的大型项目,在嵌入式C编程方面有很多经验。我已经熟悉了scheme和CL语法,并用racket编写了一些简单的程序。

问题:我已经计划了一个相当大的项目并希望在球拍中做到这一点。我已经听过很多"如果你"得到" lisp,你将成为一个更好的程序员"等等。但每次我尝试计划或编写程序时,我仍然会分解"熟悉有状态对象和接口的任务 是否有"设计模式"对于lisp?如何"得到" lisp-family" mojo"?如何逃避面向对象约束你的思考?如何运用强大的宏观设施推动的功能性编程思想?我尝试在github上研究大项目的源代码(例如Light Table)并且更加困惑,而不是开悟。
EDIT1(不那么暧昧的问题):关于这个主题是否有很好的文献,你可以推荐或者是否有用cl / scheme / clojure编写的高质量的开源项目,可以作为一个很好的例子吗?

0 个答案:

没有答案