Lisp は本当に生産的な言語だとよく耳にしますが、私はSICPを楽しんでいます。それでも、Web アプリケーションでサーバー側のデータベースとやり取りするために PHP を置き換えるのに役立つ何かが欠けています。
Lisp、Arc、Scheme、または方言の 1つのための PHP のPDOライブラリのようなものはありますか?
Lisp は本当に生産的な言語だとよく耳にしますが、私はSICPを楽しんでいます。それでも、Web アプリケーションでサーバー側のデータベースとやり取りするために PHP を置き換えるのに役立つ何かが欠けています。
Lisp、Arc、Scheme、または方言の 1つのための PHP のPDOライブラリのようなものはありますか?
誰も言及していないので、PostgreSQLへのインターフェースであるPostmodernを試すことができます。PostgreSQLとの緊密な統合を目的としているため、データベース間の移植性を装うことはありません。
私はそれをhunchentootとcl-whoと一緒にまとめて、かなり素敵なWebサイトを構築しました。
newLispはmysql5をサポートしており、mysql5関数呼び出しを見ると、PDOに近いことがわかります。
newLISP - http://www.newlisp.org/ - は MySQL をサポートしていますが、私は使用していません (newLISP)。
私は SBCL と CL-SQL でうまくいきました。CL-SQL にはオブジェクト マッピング API がありますが、単純にリストを返すプレーンな SQL API を使用したところ、これで十分に機能しました。また、Clojure 言語では、マップまたは構造体 {:col1 "a", :col2 "b"} を介して JDBC と対話するため、生成されたクラス ライブラリは単純なコードを取得しません。言語はそれを適切に処理します。私の経験では、より静的な言語と sql の間よりも、lisp と sql の間の方が粗雑ではありません。
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/
生活の一部として SQL に満足している場合、CL-SQL は CLOS オブジェクトへのマッピングを提供します。エレファントよりも成熟しているように見えます。
私は自分のウェブサイトでそれを使用しています。
LispでWebアプリケーションを切り替える限り、永続性の使用を検討してください。これで、アプリケーションに関するすべてを保持するLispイメージが常に実行されます。そのために私は個人的にElephantを使用しました。
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 でのオブジェクト永続化の抽象化です。
Paragent.comのバックエンドとしてSBCL、UCW、CL-SQL、MySQLを使用しています。それは私たちにとって非常にうまくいきました。また、コンサルティング部門のBitfaunaを通じて構築したカスタムサイトにUCW / CL-SQL/MySQLを使用しているクライアントも多数あります。