Strategia / zasoby do pisania serwisów internetowych LISP?


11

Kontekst: Chcę napisać w pełni funkcjonalne usługi sieciowe w Common Lisp jako prima aprilis dla reszty zespołu programistów w mojej firmie.

Składają się na to dwie części: odczyt informacji z / zapisywanie do bazy danych MySQL oraz odbieranie / przetwarzanie / odpowiadanie na żądania przez HTTP. (Właściwie jest trzeci kawałek, piszący automatyczne testy, ale mój partner ds. Przestępstw w QA zajmie się tą częścią.)

Po pewnym czasie googlingu znalazłem tutaj dobry zasób ( http://www.ymeme.com/creating-dynamic-websites-lisp-apache.html ), ale jestem zaskoczony, że pozornie jest tylko jeden przewodnik. Czy ktoś wie o innych, czy może ktoś może podzielić się osobistymi doświadczeniami z pisania usług sieciowych w CLisp?


Podziwiam tę część, w której chcesz się uczyć i korzystać z LISP, ale druga część ... a jeśli nie pójdzie tak, jak byś chciał?
Job

1
Nie jestem pewien, czy postępuję zgodnie z tym - czy masz na myśli „co, jeśli wszyscy traktują to poważnie, a ja krzyczę za to, że tak straszę”, albo „co jeśli nie uda mi się tego zrobić na czas”? Powinienem również wspomnieć, że jestem już biegły w Lisp, po prostu nigdy wcześniej nie pisałem zestawu usług sieciowych w Lisp.
Arkaaito

Odpowiedzi:


8

Hunchentoot wydaje się popularnym wyborem i, jak to normalne dla Edi Weitz, ma mnóstwo dobrej dokumentacji.

Oto przewodnik po całym procesie konfigurowania serwera WWW z uruchomionym CL, po stronie sysadmin.

I Felipe Delgado „s zostały blogów o swoich rzadkością internetowych doświadczeń.

(Niestety nie znalazłem czasu, aby nauczyć się wystarczającej ilości usług CL w sieci Web, aby podzielić się własnymi doświadczeniami.)

Aktualizacja: Hunchentoot przenosi się / przeniósł się na https://github.com/edicl/hunchentoot


0

Użyj standardu REST do opracowania usługi sieci Web, która powinna być łatwiejsza w LISP niż tworzenie tradycyjnych usług sieci Web przy użyciu WSDL.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.