首页 / 知识

关于数据库:有人将Lisp用于MySQL支持的Web应用程序吗?

2023-04-15 11:39:00

关于数据库:有人将Lisp用于MySQL支持的Web应用程序吗?

Anyone using Lisp for a MySQL-backended web app?

我一直听到Lisp是一种非常有用的语言,并且我喜欢SICP。 不过,我仍然缺少一些有用的东西,这些东西会让我代替PHP来实现Web应用程序中服务器端数据库的交互。

是否有类似PHP的Lisp,Arc,Scheme或方言之一的PDO库?


由于没有人提及它,因此您可以尝试Postmodern,它是PostgreSQL的接口。它旨在与PostgreSQL紧密集成,因此不会假装数据库之间的可移植性。

我将它与hunchentoot和cl-who一起构建了一个不错的网站。


newLisp支持mysql5,如果您查看mysql5函数调用,您会发现它与PDO接近。


newLISP-http://www.newlisp.org/-支持MySQL,但我没有使用过(newLISP)。


我们的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/


我在SBCL和CL-SQL上取得了成功。 CL-SQL具有对象映射API,但是我使用了简单的SQL API,该API仅返回列表,并且效果很好。在Clojure语言中,您可以通过地图或结构{:col1" a",:col2" b"}与JDBC进行交互,因此生成的类库不会为您提供任何更简单的代码,该语言可以很好地处理它。以我的经验,与更多的静态语言和sql相比,lisp和sql之间的争用更少。


如果您对SQL作为自己的生活感到满意,则CL-SQL提供了到CLOS对象的映射。它似乎比大象更成熟。

我在自己的网站上使用它。


只要您在Lisp上切换Web应用程序,就考虑使用持久性:现在,您将拥有一个持续运行的Lisp映像,其中包含有关应用程序的所有内容。我个人使用过大象。

Elephant可以使用CL-SQL或BDB作为其后端,这意味着如果您正在运行MySQL,则可以使用MySQL。我发现使用SQLite确实很实用。


Cliki是Common Lisp库的不错资源:
http://www.cliki.net/database

有一个名为Elephant的项目(http://common-lisp.net/project/elephant/index.html),它是CL中对象持久性的抽象。


我们使用SBCL,UCW,CL-SQL和MySQL作为Paragent.com的后端。它对我们来说非常有效。我们还有许多客户使用UCW / CL-SQL / MySQL创建自定义网站,这是通过咨询部门Bitfauna建立的。


应用程序用于支持关于数据库

最新内容

相关内容

猜你喜欢