目前我使用PHP几乎所有我为Web开发的东西,但它的语言限制开始让我恼火.但是,当我开发一些实践并维护一些对我有帮助的PHP库时,我觉得我不准备只是切换到LISP丢弃我所有的PHP输出.在我可以访问的所有服务器上,它甚至可能是不可能的常规LAMP主机帐户.
我的问题是:LISP代码可以与PHP结合使用吗?是否有针对并行LISP/PHP的解决方案,用于互操作性的接口或perphaps只是针对另一个的实现?或者它是一个互相排斥的选择?
这不是一个互相排斥的选择,你可以在一个系统上运行,就像perl和php(例如)在许多系统上并行运行一样.
这里有关于类似主题的好帖子,建议使用套接字在两种语言之间进行通信 -
如果你想要PHP < - > Lisp路由,最简单的事情就是让PHP使用套接字与你的Lisp进程通信.
http://php.net/manual/en/ref.sockets.php
http://www.sbcl.org/manual/Networking.html
这种方法仍然会让您在项目中使用2种语言时可能会增加复杂性和维护问题,但可能适合您的特定用例.
一旦开始使用Lisp进行开发,您很可能不想在PHP中编写代码.(顺便说一句,大约80年代以来的新资本化)
Hunchentoot是一种流行的服务器,它为您提供了将调度程序连接到请求方面的基础知识.在LispCast.com 上有一系列关于编写reddit克隆的截屏视频
UnCommon Web(听起来像是Peter Norvig对PAIP中Scheme的描述)是我可以告诉一个更完整的框架,它基于延续的想法,就像Seaside for Smalltalk一样.
Weblocks是另一个基于延续的Web框架,看起来不错.作者(at defmacro.org
)写了很好的文章,我喜欢我在Weblocks的示例应用程序中看到的内容.