了解如何使用类似Lisp的语言设计和实现大型和复杂的应用程序

Rob*_*Foo 11 lisp architecture scheme clojure

而不是传统的教程和书籍,主要解释语法,数据结构,函数,高阶函数,宏等,而不是传统的项目欧拉像练习,什么是学习如何设计大型应用程序的良好综合资源Lisp语言,涵盖客户端以及服务器端设计和实现?

是否有任何指南,从步骤1到步骤42解释,如何逐步实现一个有趣的应用程序?

Ger*_*ert 7

你可能会喜欢Clojure in Action这本书.它首先介绍了Clojure,接着讨论了Clojure在"真实世界"软件中发挥作用的用例,例如状态管理,并发,代码生成和Java-interop,然后本书将引导您完成非开发使用单元测试,自定义DSL,Hadoop,HBase和RabbitMQ的简单,可扩展的Web应用程序.


Ósc*_*pez 6

真正得到 Scheme 的最好的书IMHO 是计算机程序的结构和解释(SICP).

通过章节,你会逐步实现更复杂的系统 - 数字塔,图片,操作语言,流处理器,并行编程,......直到最后,在最后两章,你最终会写几个不同的解释语言(Scheme本身,逻辑语言,......),以及Scheme的虚拟机和编译器.

这些示例开始变得缓慢而简单,并且在您遇到相当大,复杂且独立的系统之前构建难度.这是真正,真正理解编程语言如何工作以及如何管理代码中的复杂性和抽象的终极体验.读完本书后你会成为一名优秀的程序员,我可以向你保证.

对不起,本书中没有客户端 - 服务器应用程序,但开发的系统将让您准备好在Scheme中处理相当复杂的编程任务.


Asu*_*awa 5

参见Practical Common Lisp.此外,我认为一些Racket教程非常好:例如,构建一个Web应用程序.也就是说,没有任何教程或书籍可以涵盖您可以部署的功能齐全的应用程序示例.