2009-02-19 19 views

Respuesta

3

Common Lisp no es un lenguaje conscientemente FP. Clojure solo puede usar Hibernate.

Para Common Lisp: databases. Aquí hay un persistent object one. Y here es la primera parte de un tutorial que lo utiliza con Hunchentoot, un servidor web CL y un conjunto de herramientas de página web dinámico. SQL en CL can look like this (que parece más largo de lo que realmente es, porque SQL está formateado horizontalmente y CL no lo está). Y si lo desea, this guy está trabajando en un marco web (utilizando CLSQL y Elephant, ya enlazado a) que apunta a la tersidad, con la vista puesta en el desafío del arco.

EDITAR: a recent answer amplía esto.

+0

CL-SQL es muy agradable, y muestra cómo orientado a objetos y funcional pueden trabajar juntos. – Svante

0

un conjunto alternativo de herramientas Common Lisp se describe en another answer

1

Ur/Web puede ser interesante, aunque no se basa Lisp: http://plv.csail.mit.edu/ur/

Como se citó de su sitio:

Ur/Web admite la construcción de aplicaciones web dinámicas respaldadas por bases de datos SQL. La firma de la biblioteca estándar es tal que los programas Ur/Web bien tipados "no salen mal" en un sentido muy amplio. No sólo no bloquearse durante particular a las generaciones de página, sino que además no puede:

  • sufre de algún tipo de ataques de código de inyección
  • Retorno HTML no válido
  • contener enlaces muertos dentro de la aplicación
  • Tener desajustes entre formularios HTML y los campos esperados por sus controladores
  • Incluir el código del lado del cliente que hace suposiciones incorrectas sobre los servicios de tipo "AJAX" que proporciona el servidor web remoto
  • Intentar SQL inválida consulta
  • uso indebido o cálculo de referencias unmarshaling en comunicación con bases de datos SQL o entre navegadores y servidores web
Cuestiones relacionadas