gpt4 book ai didi

lisp - 让 Lisp "hello world"Web 应用程序运行的最简单方法

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

我想写一个 Lisp 网络应用程序只是为了好玩。我找到了 this question关于 Lisp 网络应用程序,但所有的答案似乎都很复杂。查看答案中提供的链接后,解决方案似乎真的很复杂。

如果我只想要一个简单的“hello world”Lisp 网络应用程序,是否有一种简单的方法可以做到这一点?

最佳答案

这个答案看起来很复杂,但我认为启动并运行一个简单的 Lisp 网络应用程序比学习 Lisp 的其他更棒的部分更容易,所以这可能是值得的。

有几本非常棒的 Common Lisp 书籍,其中包含介绍网络应用程序的章节:Practical Common LispLand of Lisp .

Land of Lisp 中有一章介绍了使用套接字构建简单的 Web 服务器。它非常简陋,但我认为可以作为“hello world”类型的 Lisp 应用程序的一个很好的起点。

Practical Common Lisp 中的章节处于更高级别,并使用名为 Allegro Serve 的成熟服务器。后面的章节构建了一个 MP3 流媒体应用程序。

Practical Common Lisp 是免费的,这里是感兴趣的章节:http://gigamonkeys.com/book/practical-web-programming-with-allegroserve.html

我认为这两本书都是开始使用 Common Lisp 的很好的资源(作为我自己刚开始使用的人),尽管 Land of Lisp 更容易理解也更有趣,尽管它确实涵盖了一些有趣的问题,比如惰性求值和搜索游戏树。 Practical Common Lisp 更……实用,但这并不是一件坏事。它是针对专业程序员的,所以它的语气稍微严肃一些。

一个警告:

AFAIK Common Lisp 没有真正标准的网络编程方式,所以这是 Lisp 学习的一个领域,如果你没有选择与你碰巧使用的书相同的实现,你就会开始遇到问题阅读。

Land of Lisp 自始至终都使用 CLisp,但如果您关注附近的这篇博文,也可以使用 SBCL:http://blog.ciaranbradley.com/crossing-the-streams-land-of-lisp-chapter-12-0

正如我所说,Practical Common Lisp 使用 Allegro Serve,我认为他们的网站上有一个 Allegro Lisp 版本可用于本书。但是,您也可以使用 Portable Allegro Serve .如果您使用的是 Mac OS X 和 SBCL(就像我一样),请小心:SBCL 的线程支持在 OS X 上是实验性的,所以如果您走那条路,最好的办法是在 VM 中安装 Ubuntu,然后 apt-安装 sbcl 并在那里进行 Allegro Serve 编程,SBCL 线程得到更好的支持。也许一些 CL 向导可以在这里建议一些其他技巧。这正是对我有用的。

关于lisp - 让 Lisp "hello world"Web 应用程序运行的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4558113/

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