我不断听到Lisp是一种非常高效的语言,我正在享受SICP。然而,我想要一些有用的东西,可以让我在Web应用程序中替换PHP进行服务器端数据库交互。是否存在类似于PHP的PDO库的Lisp或Arc或Scheme或其中一种方言?
既然没有人提到,你可以尝试Postmodern,它是一个与PostgreSQL更紧密集成的接口,因此不假装在数据库之间进行可移植性。
我将其与hunchentoot和cl-who一起使用,并构建了一个非常好的网站。
newLISP - http://www.newlisp.org/ - 支持MySQL,但我没有使用过(newLISP)。
新的LISP编程语言支持MySQL数据库,但我个人没有使用过它。我使用SBCL和CL-SQL取得了良好的成功。CL-SQL具有对象映射API,但我使用了简单的SQL API,它只返回列表,这已经足够好了。在Clojure语言中,您可以通过maps或structs {:col1 "a", :col2 "b"}与JDBC交互,因此生成的类库不会为您提供更简单的代码,该语言可以很好地处理它。根据我的经验,Lisp和SQL之间的垃圾比静态语言和SQL之间的垃圾要少。
Cliki是Common Lisp库的良好资源: http://www.cliki.net/database
有一个名为Elephant的项目(http://common-lisp.net/project/elephant/index.html),它是CL中对象持久化的抽象。
我们在Paragent.com的后端使用SBCL、UCW、CL-SQL和MySQL,这些工具为我们提供了非常好的服务。我们还有许多客户通过我们的咨询部门Bitfauna,使用UCW/CL-SQL/MySQL来构建定制网站。