有人将Lisp用于MySQL支持的Web应用程序吗?
我一直听到Lisp是一种非常有用的语言,并且我喜欢SICP。不过,我仍然缺少一些有用的东西,这些东西会让我代替PHP来实现Web应用程序中服务器端数据库的交互。
是否有类似PHP的Lisp,Arc,Scheme或者方言之一的PDO库?
解决方案
回答
Cliki是Common Lisp库的不错资源:
http://www.cliki.net/database
有一个名为Elephant的项目(http://common-lisp.net/project/elephant/index.html),它是CL中对象持久性的抽象。
回答
newLISP http://www.newlisp.org/支持MySQL,但我没有使用过(newLISP)。
回答
如果我们对SQL作为自己的生活感到满意,则CL-SQL提供了到CLOS对象的映射。它似乎比大象更成熟。
我在自己的网站上使用它。
回答
我们使用SBCL,UCW,CL-SQL和MySQL作为Paragent.com的后端。它对我们来说非常有效。我们还有许多客户使用UCW / CL-SQL / MySQL创建自定义网站,这是通过咨询部门Bitfauna建立的。
回答
newLisp支持mysql5,如果我们查看mysql5函数调用,我们会发现它与PDO接近。
回答
我在SBCL和CL-SQL上取得了成功。 CL-SQL有一个对象映射API,但是我使用了简单的SQL API,该API仅返回列表,并且效果很好。在Clojure语言中,我们可以通过地图或者结构{:col1" a",:col2" b"}与JDBC进行交互,因此生成的类库不会为我们提供任何简单的代码,该语言可以很好地处理它。以我的经验,与更多的静态语言和sql相比,lisp和sql之间的争用更少。
回答
我们的Common Lisp ORM解决方案是http://common-lisp.net/project/cl-perec/
底层的SQL库是http://common-lisp.net/project/cl-rdbms/(已在PostgreSQL上进行了全面测试,具有玩具SQlite后端和经过某种程度测试的Oracle后端)
我们开始使用CLSQL,但经过一番努力后,我们决定自行推出。
这些库和PostgreSQL在为匈牙利政府开发的用于计划市政预算的群集Web应用程序中使用。它有大约4000个用户,在窥视时间有500个。有关更多信息,请访问http://common-lisp.net/project/cl-dwim/
回答
由于没有人提到它,因此我们可以尝试Postmodern,它是PostgreSQL的接口。它旨在与PostgreSQL进行更紧密的集成,因此不假装数据库之间的可移植性。
我将它与hunchentoot和cl-who一起构建了一个不错的网站。
回答
只要我们在Lisp上切换Web应用程序,就考虑使用持久性:现在,我们将拥有一个持续运行的Lisp映像,其中包含有关应用程序的所有内容。我个人使用过大象。
Elephant可以使用CL-SQL或者BDB作为其后端,这意味着如果我们正在运行MySQL,则可以使用MySQL。我发现使用SQLite确实很实用。