当前位置:  开发笔记 > 编程语言 > 正文

在同一个应用程序中组合Lisp和PHP代码

如何解决《在同一个应用程序中组合Lisp和PHP代码》经验,为你挑选了2个好方法。

目前我使用PHP几乎所有我为Web开发的东西,但它的语言限制开始让我恼火.但是,当我开发一些实践并维护一些对我有帮助的PHP库时,我觉得我不准备只是切换到LISP丢弃我所有的PHP输出.在我可以访问的所有服务器上,它甚至可能是不可能的常规LAMP主机帐户.

我的问题是:LISP代码可以与PHP结合使用吗?是否有针对并行LISP/PHP的解决方案,用于互操作性的接口或perphaps只是针对另一个的实现?或者它是一个互相排斥的选择?



1> ConroyP..:

这不是一个互相排斥的选择,你可以在一个系统上运行,就像perl和php(例如)在许多系统上并行运行一样.

这里有关于类似主题的好帖子,建议使用套接字在两种语言之间进行通信 -

如果你想要PHP < - > Lisp路由,最简单的事情就是让PHP使用套接字与你的Lisp进程通信.

http://php.net/manual/en/ref.sockets.php

http://www.sbcl.org/manual/Networking.html

这种方法仍然会让您在项目中使用2种语言时可能会增加复杂性和维护问题,但可能适合您的特定用例.



2> Mikael Janss..:

一旦开始使用Lisp进行开发,您很可能不想在PHP中编写代码.(顺便说一句,大约80年代以来的新资本化)

Hunchentoot是一种流行的服务器,它为您提供了将调度程序连接到请求方面的基础知识.在LispCast.com 上有一系列关于编写reddit克隆的截屏视频

UnCommon Web(听起来像是Peter Norvig对PAIP中Scheme的描述)是我可以告诉一个更完整的框架,它基于延续的想法,就像Seaside for Smalltalk一样.

Weblocks是另一个基于延续的Web框架,看起来不错.作者(at defmacro.org)写了很好的文章,我喜欢我在Weblocks的示例应用程序中看到的内容.

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有