Question

J'entends sans cesse entendre que Lisp est une langue très productive et j'apprécie SICP . Néanmoins, il me manque quelque chose d’utile qui me permettrait de remplacer PHP pour l’interaction de la base de données côté serveur dans les applications Web.

Existe-t-il une librairie PDO de PHP pour Lisp, Arc ou Schéma ou l'un des dialectes?

Était-ce utile?

La solution

newLisp prend en charge mysql5 et, si vous consultez les appels de fonctions mysql5 , vous verrez qu’il est proche de PDO.

Autres conseils

Puisque personne ne l’a mentionné, vous pouvez essayer Postmodern , qui est une interface pour PostgreSQL. Il vise une intégration plus étroite avec PostgreSQL et ne prétend donc pas à la portabilité entre bases de données.

Je l'ai associé à hunchentoot et à cl-who et a construit un site Web plutôt sympathique.

newLISP - http://www.newlisp.org/ - prend en charge MySQL, mais je ne l'ai pas utilisé (newLISP).

Si vous êtes satisfait de SQL dans votre vie, CL-SQL fournit un mappage dans des objets CLOS. Il semble être plus mature que l'éléphant.

Je l'utilise sur mon propre site Web.

J'ai eu beaucoup de succès avec SBCL et CL-SQL. CL-SQL a une API de mappage d’objets, mais j’ai utilisé l’API SQL simple, qui renvoie simplement des listes, ce qui a bien fonctionné. Et dans le langage Clojure, vous interagissez avec JDBC par le biais de cartes ou de structures {: col1 "a",: col2 "b",}, de sorte qu'une bibliothèque de classes générée ne vous fournit pas de code plus simple, le langage le gère bien. . D'après mon expérience, il y a moins de dérapages entre lisp et sql qu'entre plusieurs langages statiques et sql.

Notre solution ORM Common Lisp est http://common-lisp.net/project/ cl-perec /

la bibliothèque SQL sous-jacente est http://common-lisp.net/project/cl -rdbms / (entièrement testé avec PostgreSQL, possède un backend jouet SQlite et un backend Oracle quelque peu testé)

nous avons commencé à utiliser CLSQL, mais après quelques efforts, nous avons décidé de lancer notre propre.

ces bibliothèques et PostgreSQL sont utilisés dans une application Web en cluster développée pour le gouvernement hongrois afin de planifier le budget des municipalités. il a environ 4000 utilisateurs, 500 à l'heure de pointe. un peu plus d'informations sont disponibles sur http://common-lisp.net/project/cl- dwim /

Cliki est une bonne ressource pour les bibliothèques Common Lisp: http://www.cliki.net/database

Il existe un projet nommé Elephant ( http://common-lisp.net/ project / elephant / index.html ), qui est une abstraction de la persistance des objets dans CL.

Tant que vous changez d’application Web sur Lisp, envisagez d’utiliser la persistance: vous disposez désormais d’une image Lisp en cours d’exécution qui contient tout ce qui concerne votre application. J'ai personnellement utilisé Elephant pour cela.

Elephant peut utiliser CL-SQL ou BDB comme back-end, ce qui signifie que vous pouvez utiliser MySQL si vous en avez un en cours d'exécution. J'ai trouvé l'utilisation de SQLite vraiment pratique, cependant.

Nous utilisons SBCL, UCW, CL-SQL et MySQL comme back-end pour Paragent.com . Cela a très bien fonctionné pour nous. Nous avons également un certain nombre de clients qui utilisent UCW / CL-SQL / MySQL pour des sites personnalisés que nous avons construits via notre groupe de conseil Bitfauna .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top