Кто-нибудь использует Lisp для веб-приложения с поддержкой MySQL? - PullRequest
6 голосов
/ 15 сентября 2008

Я продолжаю слышать, что Lisp - действительно продуктивный язык, и мне нравится SICP . Тем не менее, мне не хватает чего-то полезного, что позволило бы мне заменить PHP для взаимодействия с базой данных на стороне сервера в веб-приложениях.

Есть ли что-то вроде PHP PDO библиотеки для Lisp, Arc или Scheme или одного из диалектов?

Ответы [ 9 ]

4 голосов
/ 17 сентября 2008

Поскольку никто не упомянул об этом, вы можете попробовать Postmodern , который является интерфейсом к PostgreSQL. Он направлен на более тесную интеграцию с PostgreSQL и поэтому не претендует на переносимость между базами данных.

Я собрал его вместе с hunchentoot и cl-who и создал довольно хороший сайт.

4 голосов
/ 17 сентября 2008

newLisp поддерживает mysql5, и если вы посмотрите на вызов функции mysql5 , вы увидите, что он близок к PDO.

3 голосов
/ 15 сентября 2008

newLISP - http://www.newlisp.org/ - есть поддержка MySQL, но я не использовал ее (newLISP).

2 голосов
/ 17 сентября 2008

наше решение Common Lisp ORM - http://common -lisp.net / project / cl-perec /

базовая библиотека SQL: http://common -lisp.net / project / cl-rdbms / (полностью протестирована с PostgreSQL, имеет игрушечный бэкэнд SQlite и несколько протестированный бэкэнд Oracle)

мы начали использовать CLSQL, но после некоторой борьбы решили развернуть свою собственную.

эти библиотеки и PostgreSQL используются в кластерном веб-приложении, разработанном для правительства Венгрии, для планирования бюджета муниципалитетов. у него около 4000 пользователей, 500 в разное время. немного больше информации доступно в http://common -lisp.net / project / cl-dwim /

2 голосов
/ 17 сентября 2008

У меня был хороший успех с SBCL и CL-SQL. CL-SQL имеет API для сопоставления объектов, но я использовал простой API SQL, который просто возвращает списки, и это работало достаточно хорошо. А в языке Clojure вы взаимодействуете с JDBC через карты или структуры {: col1 "a",: col2 "b"}, поэтому сгенерированная библиотека классов не дает вам более простого кода, язык прекрасно с этим справляется. По моему опыту, между lisp и sql меньше различий, чем между более статичными языками и sql.

2 голосов
/ 16 сентября 2008

Если вы довольны SQL как частью своей жизни, CL-SQL обеспечивает отображение объектов CLOS. Кажется, он более зрелый, чем Слон.

Я использую его на своем собственном сайте.

1 голос
/ 19 сентября 2008

Пока вы переключаете свое Webapp на Lisp, рассмотрите возможность использования постоянства: теперь у вас есть постоянно работающий образ Lisp, который содержит все о вашем приложении. Я лично использовал для этого Слон .

Elephant может использовать CL-SQL или BDB в качестве бэкэнда, что означает, что вы можете использовать MySQL, если он у вас запущен. Однако использование SQLite показалось мне очень практичным.

1 голос
/ 15 сентября 2008

Cliki - хороший ресурс для библиотек Common Lisp: http://www.cliki.net/database

Существует проект с именем Elephant (http://common -lisp.net / project / elephant / index.html ), который является абстракцией для сохранения объектов в CL.

0 голосов
/ 17 сентября 2008

Мы используем SBCL, UCW, CL-SQL и MySQL в качестве нашего сервера для Paragent.com . Это сработало очень хорошо для нас. У нас также есть ряд клиентов, использующих UCW / CL-SQL / MySQL для пользовательских сайтов, которые мы создали с помощью нашего консалтингового подразделения Битфауна .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...