2009-02-19 11 views

Antwort

3

Common Lisp ist kein selbstbewusst Sprache FP. Clojure kann einfach Hibernate verwenden.

Für allgemeine Lisp: databases. Hier ist ein persistent object one. Und here ist der erste Teil eines Tutorials, das es mit Hunchentoot, einem CL-Webserver und einem dynamischen Webseiten-Toolkit verwendet. SQL in CL can look like this (das sieht länger aus als es wirklich ist, weil das SQL horizontal formatiert ist und das CL nicht ist). Und wenn Sie möchten, arbeitet this guy an einem Web-Framework (mit CLSQL und Elephant, das bereits verlinkt ist), das auf Zielstrebigkeit abzielt, mit Blick auf die Lichtbogenherausforderung.

EDIT: a recent answer erweitert dies.

+0

CL-SQL ist wirklich schön, und zeigt, wie die objektorientierte und funktionale zusammenarbeiten kann. – Svante

1

Ur/Web beschrieben interessant sein kann, obwohl es ist nicht Lisp basiert: http://plv.csail.mit.edu/ur/

Wie aus ihrer Website zitiert:

Ur/Web unterstützt die Erstellung von dynamischen Webanwendungen, die von SQL-Datenbanken unterstützt werden. Die Signatur der Standardbibliothek ist derart, dass gut typisierte Ur/Web-Programme in einem sehr weiten Sinn "nicht schief gehen". Nicht nur, dass sie nicht während der bestimmten Seite Generationen abstürzen, sie können aber auch nicht:

  • Suffer von jeder Art von Code-Injection-Angriffe
  • Return ungültige HTML
  • enthalten tot intra-Anwendung verbindet
  • haben Diskrepanzen zwischen HTML-Formulare und die Felder erwartet von ihren Lenkern
  • Fügen Sie clientseitigen Code, der falsche Annahmen über die „AJAX“ -Stil Dienste ausführt, dass die Remote-Web-Server bietet
  • Der Versuch, ungültige SQL-Abfragen
  • Verwendung unangebrachte Serialisieren oder Deserialisieren in Kommunikation mit SQL-Datenbanken oder zwischen Browsern und Web-Servern