2009-02-19 14 views

Odpowiedz

3

Common Lisp nie jest świadomie język FP. Clojure może po prostu użyć Hibernate.

Dla wspólnego Lisp: databases. Oto persistent object one. I here to pierwsza część samouczka, która używa jej z Hunchentoot, serwerem CL i dynamicznym zestawem narzędzi strony internetowej. SQL w CL can look like this (który wygląda na dłuższy niż w rzeczywistości, ponieważ SQL jest sformatowany poziomo, a CL nie jest). A jeśli chcesz, this guy pracuje nad strukturą sieciową (przy użyciu CLSQL i Elephant, już połączoną z), która ma na celu zwiększenie wydajności, z uwzględnieniem wyzwania związanego z łukiem.

EDYCJA: a recent answer rozwija się w tym zakresie.

+0

CL-SQL jest naprawdę ładne, i pokazuje, w jaki sposób zorientowany obiektowo i funkcjonalne mogą ze sobą współpracować. – Svante

1

Ur/Web mogą być interesujące, choć nie jest to LISP oparta: http://plv.csail.mit.edu/ur/

jako cytat z ich strony:

Ur/Web obsługuje budowę dynamicznych aplikacji internetowych wspieranych przez bazy danych SQL. Sygnatura standardowej biblioteki jest taka, że ​​dobrze napisane programy Ur/Web "nie idą źle" w bardzo szerokim znaczeniu. Nie tylko nie upaść podczas poszczególnych pokoleń stronie, ale one również nie mogą:

  • cierpią na różnego rodzaju ataki kod wtryskiem
  • Powrót nieprawidłowy HTML
  • Zawierają martwy wewnątrz aplikacja łączy
  • Brak niezgodności między formularzami HTML a polami oczekiwanymi przez ich moduły obsługi
  • Dołącz kod po stronie klienta, który błędnie przyjmuje założenia dotyczące usług w stylu "AJAX", które zdalny serwer WWW zapewnia
  • Próbować nieważny zapytań SQL
  • stosować nieodpowiednich Organizowanie lub unmarshaling w komunikacji z bazami danych SQL lub między przeglądarkami i serwerami WWW
Powiązane problemy