6

我一直听说 Lisp 是一种非常高效的语言,我很喜欢SICP。尽管如此,我还是缺少一些有用的东西,可以让我在 Web 应用程序中替换 PHP 以进行服务器端数据库交互。

是否有类似 PHP 的用于 Lisp 或 Arc 或 Scheme 或其中一种方言的PDO库的东西?

4

9 回答 9

4

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

于 2008-09-16T21:51:09.510 回答
4

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

我已经将它与hunchentootcl-who放在一起,并建立了一个非常好的网站。

于 2008-09-17T04:03:08.633 回答
3

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

于 2008-09-15T17:50:58.863 回答
2

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

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

于 2008-09-15T20:56:37.933 回答
2

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

于 2008-09-16T22:00:50.597 回答
2

我们的 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 个用户,在 peek time 有 500 个。更多信息可在http://common-lisp.net/project/cl-dwim/

于 2008-09-17T00:47:53.923 回答
1

Cliki 是 Common Lisp 库的一个很好的资源:http: //www.cliki.net/database

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

于 2008-09-15T17:38:42.560 回答
1

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

Elephant 可以使用 CL-SQL 或 BDB 作为它的后端,这意味着如果你有一个 MySQL 运行,你可以使用 MySQL。不过,我发现使用 SQLite 非常实用。

于 2008-09-19T10:31:46.733 回答
0

我们使用 SBCL、UCW、CL-SQL 和 MySQL 作为Paragent.com的后端。它对我们来说非常有效。我们也有许多客户使用 UCW/CL-SQL/MySQL 来定制我们通过我们的咨询部门Bitfauna构建的网站。

于 2008-09-16T21:42:10.547 回答