6

Lisp は本当に生産的な言語だとよく耳にしますが、私はSICPを楽しんでいます。それでも、Web アプリケーションでサーバー側のデータベースとやり取りするために PHP を置き換えるのに役立つ何かが欠けています。

Lisp、Arc、Scheme、または方言の 1つのための PHP のPDOライブラリのようなものはありますか?

4

9 に答える 9

4

誰も言及していないので、PostgreSQLへのインターフェースであるPostmodernを試すことができます。PostgreSQLとの緊密な統合を目的としているため、データベース間の移植性を装うことはありません。

私はそれをhunchentootcl-whoと一緒にまとめて、かなり素敵なWebサイトを構築しました。

于 2008-09-17T04:03:08.633 に答える
4

newLispはmysql5をサポートしており、mysql5関数呼び出しを見ると、PDOに近いことがわかります。

于 2008-09-16T21:51:09.510 に答える
3

newLISP - http://www.newlisp.org/ - は MySQL をサポートしていますが、私は使用していません (newLISP)。

于 2008-09-15T17:50:58.863 に答える
2

私は SBCL と CL-SQL でうまくいきました。CL-SQL にはオブジェクト マッピング API がありますが、単純にリストを返すプレーンな SQL API を使用したところ、これで十分に機能しました。また、Clojure 言語では、マップまたは構造体 {:col1 "a", :col2 "b"} を介して JDBC と対話するため、生成されたクラス ライブラリは単純なコードを取得しません。言語はそれを適切に処理します。私の経験では、より静的な言語と sql の間よりも、lisp と sql の間の方が粗雑ではありません。

于 2008-09-16T22:00:50.597 に答える
2

our Common Lisp ORM solution is http://common-lisp.net/project/cl-perec/

the underlying SQL lib is http://common-lisp.net/project/cl-rdbms/ (fully tested with PostgreSQL, has a toy SQlite backend and a somewhat tested Oracle backend)

we started out using CLSQL, but after some struggle we decided to roll our own.

these libs and PostgreSQL are used in a clustered web application developed for the Hungarian government for planning the budget of the municipalities. it has about 4000 users, 500 at peek time. a little more info is available at http://common-lisp.net/project/cl-dwim/

于 2008-09-17T00:47:53.923 に答える
2

生活の一部として SQL に満足している場合、CL-SQL は CLOS オブジェクトへのマッピングを提供します。エレファントよりも成熟しているように見えます。

私は自分のウェブサイトでそれを使用しています。

于 2008-09-15T20:56:37.933 に答える
1

LispでWebアプリケーションを切り替える限り、永続性の使用を検討してください。これで、アプリケーションに関するすべてを保持するLispイメージが常に実行されます。そのために私は個人的にElephantを使用しました。

ElephantはバックエンドとしてCL-SQLまたはBDBを使用できます。つまり、MySQLを実行している場合はMySQLを使用できます。しかし、SQLiteの使用は本当に実用的であることがわかりました。

于 2008-09-19T10:31:46.733 に答える
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 に答える
0

Paragent.comのバックエンドとしてSBCL、UCW、CL-SQL、MySQLを使用しています。それは私たちにとって非常にうまくいきました。また、コンサルティング部門のBitfaunaを通じて構築したカスタムサイトにUCW / CL-SQL/MySQLを使用しているクライアントも多数あります。

于 2008-09-16T21:42:10.547 に答える