Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Architecture 了解如何使用类似Lisp的语言设计和实现大型复杂应用程序_Architecture_Clojure_Lisp_Scheme - Fatal编程技术网

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

Architecture 了解如何使用类似Lisp的语言设计和实现大型复杂应用程序,architecture,clojure,lisp,scheme,Architecture,Clojure,Lisp,Scheme,与传统的教程和书籍(主要解释语法、数据结构、函数、高阶函数、宏等)不同,与传统的类似project Euler的练习不同,什么是学习如何使用Lisp语言设计大型应用程序的良好综合资源,包括客户端和服务器端的设计和实现 有没有从步骤1到步骤42的指南,说明如何增量实现一个有趣的应用程序?真正获得Scheme的最佳书籍是(SICP) 通过本章,您将逐步实现更复杂的系统—数字塔、图片处理语言、流处理器、并发编程。。。直到最后,在最后两章中,您最终为不同的语言编写了几个解释器(Scheme本身,一种逻辑

与传统的教程和书籍(主要解释语法、数据结构、函数、高阶函数、宏等)不同,与传统的类似project Euler的练习不同,什么是学习如何使用Lisp语言设计大型应用程序的良好综合资源,包括客户端和服务器端的设计和实现


有没有从步骤1到步骤42的指南,说明如何增量实现一个有趣的应用程序?

真正获得Scheme的最佳书籍是(SICP)

通过本章,您将逐步实现更复杂的系统—数字塔、图片处理语言、流处理器、并发编程。。。直到最后,在最后两章中,您最终为不同的语言编写了几个解释器(Scheme本身,一种逻辑语言,…),并为Scheme编写了一个虚拟机和一个编译器

这些示例开始时缓慢而简单,并在困难的基础上不断发展,直到您达到相当大、复杂和自包含的系统。这是真正真正理解编程语言如何工作以及如何管理代码中的复杂性和抽象的终极体验。我可以向你保证,读完这本书后你会成为一名更好的程序员


很抱歉,本书中没有客户机-服务器应用程序,但所开发的系统将使您能够在Scheme中处理相当复杂的编程任务。

请参阅。此外,我认为一些球拍教程相当不错:例如。也就是说,没有任何教程或书籍会介绍一个您可以部署的功能齐全的应用程序示例。

您可能会喜欢这本书。首先介绍Clojure,然后讨论Clojure在“真实世界”软件中的应用案例,如状态管理、并发性、代码生成和Java互操作,然后本书指导您开发一个使用单元测试、自定义DSL、Hadoop、,HBase和RabbitMQ。

就我个人而言,我发现它们非常有用。它经常采用以人工智能为中心的方法(正如我们所期望的,给出了标题),但它也涵盖了更广泛的主题(特别是PL主题[编译器和解释器]),并且它提供了对常见lisp的深入理解。另外,我也喜欢Graham的“深奥”lispiness(高级宏,对PL实现的一些进一步探索)。是的,SICP是不会出错的。快乐狩猎。

实际上,它描述了许多有用的模式和方法。还可以看一看和,它还没有完成,唉。

我已经好几年没看了,但我认为诺维格的旧ai书(不是“现代”的)有一些相当大的程序。不算大,也不算小。@Barney huuuhh。。。做一个?路是走出来的!此外,大而复杂的事物不应该像实质性的、正确的和密集的事物那样让你兴奋。看,这个问题有点像在问:是否有一个关于建造泰姬陵的分步指南,说明哪块砖去了哪里?教科书背后的理念是给你工具,让你理解和构建大型事物。也许你可以详细说明你在现有文本中看到的失败?很抱歉,没有提供更多帮助…约翰-一本解释如何将砖块堆叠在彼此之上的书-解释砖块和堆叠的基本原理并以玩具问题为例-和一本解释建筑的书之间有很大的差距,建筑科学和项目管理——所有建造泰姬陵所需的技能,而无需明确告诉你如何建造一座特定的建筑。我认为OP想要了解实用/应用架构,而不是砖块基础和玩具问题。我认为“框架”是您正在寻找的术语,就像MDI框架一样。对不起,我所知道的唯一成功的故事是Smalltalk的squeak。