gpt4 book ai didi

clojure - Lisp 家族 : how to escape object-oriented java-like thinking?

转载 作者:太空宇宙 更新时间:2023-11-03 18:33:49 25 4
gpt4 key购买 nike

<分区>

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

问题:我已经计划了一个相当大的项目,并且想在 Racket 中完成它。我听过很多“如果你“掌握”了 lisp,你就会成为更好的程序员”等等。但每次我尝试计划或编写程序时,我仍然会用熟悉的带接口(interface)的有状态对象来“分解”任务。
是否有 lisp 的“设计模式”?如何“获得”lisp-family“mojo”?如何摆脱面向对象对你思维的束缚?如何应用由强大的宏工具插入的函数式编程思想?我尝试在 github 上研究大型项目的源代码(例如 Light Table),结果更加困惑,而不是开悟。
EDIT1(不太含糊的问题):是否有关于该主题的优秀文献,您可以推荐,或者是否有用 cl/scheme/clojure 编写的高质量开源项目,可以作为一个很好的例子?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com