首页 / 知识
关于数据库:有人将Lisp用于MySQL支持的Web应用程序吗?
2023-04-15 11:39:00

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库的不错资源: 有一个名为Elephant的项目(http://common-lisp.net/project/elephant/index.html),它是CL中对象持久性的抽象。 我们使用SBCL,UCW,CL-SQL和MySQL作为Paragent.com的后端。它对我们来说非常有效。我们还有许多客户使用UCW / CL-SQL / MySQL创建自定义网站,这是通过咨询部门Bitfauna建立的。 |
最新内容
相关内容
linux汇编语言命令?
linux汇编语言命令?,系统,地址,代码,数据,网络,平台,平均,位置,灵活,工作,汇编语言指令的基本格式是什么1、有以下几种基本格式:标号,又称为指令linux命令支持通配符?
linux命令支持通配符?,工具,系统,命令,灵活,较大,名称,名字,环境,数字,文件,Linux的基本命令格式如何?Linux下经常使用的通配符有哪些通配符linux命令是什么语言?
linux命令是什么语言?,系统,环境,代码,传播,管理,语言,操作系统,源码,自由,部分,dos和linux的命令行里面用的是什么语言?1、DOS/Windows/Linuxlinux支持管道的命令?
linux支持管道的命令?,通信,标准,系统,信息,地方,数据,管道,环境,设备,工具,Linux下Grep命令的详细使用方法?查找包含teacher文本的所有行并打linux改语言命令行?
linux改语言命令行?,系统,环境,工具,密码,概念,地方,软件,通信,管理,国际,linux命令行下怎样改变语言将内容改为:LANG=zh_CN.UTF-8LANGUAGE=zh_linux命令行c语言?
linux命令行c语言?,代码,系统,工具,环境,工作,保险,发行,命令,文件,终端,linux终端下如何进行C语言编译1、在Linux下面,如果要编译一个C语言源c语言在linux命令?
c语言在linux命令?,系统,工作,管理,命令,保险,基础,环境,信息,文件,语言,linux系统的命令是什么linux常用命令有pwd命令、cd命令、ls命令、catlinux编写c语言命令?
linux编写c语言命令?,系统,基础,环境,代码,盘面,保险,百度,情况,数据,工具,在Linux系统中,如何运行一个C语言程序?编译。由.c文件生成.o文件,写linux改变语言命令?
linux改变语言命令?,系统,管理,网上,官方网站,情况,服务,中文,语言,命令,终端,linux命令行下怎样改变语言将内容改为:LANG=zh_CN.UTF-8LANGUAGEc语言编译linux命令?
c语言编译linux命令?,代码,工具,环境,系统,基础,保险,百度,语言,源程序,文件,Linux中,运行一个C语言程序如何运行1、编译。由.c文件生成.o文件linux命令和应用程序?
linux命令和应用程序?,软件,系统,环境,管理,基础,情况,位置,电脑,工具,中心,在linux下如何装应用程序?需要什么命令啊首先从官网下载hdf5,根据linux常用命令语言?
linux常用命令语言?,工作,地址,系统,信息,命令,目录,标准,管理,工具,服务,linux常用命令linux系统常用操作命令如下:ls:全拼list,功能是列出目录