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

关于数据库:有人将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建立的。


推荐阅读

    linux汇编语言命令?

    linux汇编语言命令?,系统,地址,代码,数据,网络,平台,平均,位置,灵活,工作,汇

    linux命令支持通配符?

    linux命令支持通配符?,工具,系统,命令,灵活,较大,名称,名字,环境,数字,文件,L

    linux命令是什么语言?

    linux命令是什么语言?,系统,环境,代码,传播,管理,语言,操作系统,源码,自由,

    linux支持管道的命令?

    linux支持管道的命令?,通信,标准,系统,信息,地方,数据,管道,环境,设备,工具,L

    linux改语言命令行?

    linux改语言命令行?,系统,环境,工具,密码,概念,地方,软件,通信,管理,国际,lin

    linux命令行c语言?

    linux命令行c语言?,代码,系统,工具,环境,工作,保险,发行,命令,文件,终端,linu

    c语言在linux命令?

    c语言在linux命令?,系统,工作,管理,命令,保险,基础,环境,信息,文件,语言,linu

    linux编写c语言命令?

    linux编写c语言命令?,系统,基础,环境,代码,盘面,保险,百度,情况,数据,工具,在

    linux改变语言命令?

    linux改变语言命令?,系统,管理,网上,官方网站,情况,服务,中文,语言,命令,终

    c语言编译linux命令?

    c语言编译linux命令?,代码,工具,环境,系统,基础,保险,百度,语言,源程序,文件

    linux命令和应用程序?

    linux命令和应用程序?,软件,系统,环境,管理,基础,情况,位置,电脑,工具,中心,

    linux常用命令语言?

    linux常用命令语言?,工作,地址,系统,信息,命令,目录,标准,管理,工具,服务,lin

    r语言命令行写linux?

    r语言命令行写linux?,环境,数据,系统,工具,简介,官网,语言,报告,软件,发展,如

    linux语言查找命令行?

    linux语言查找命令行?,系统,工作,位置,标准,地址,信息,命令,管理,时间,文件,

    Python编程语言特征

    Python编程语言特征,代码,异常,环境,管理,培训,标准,检测,网络,特征,模块,1

    Python代码是怎样的语言

    Python代码是怎样的语言,平台,代码,管理,资料,设计,简介,项目,概念,标准,培