dino - zestaw do robienia aplikacji w lispie - wersja alfa
Mam wersję alfa zestawu do robienia aplikacji w common-lispie. Nazywa się to ‘dino’. Jest takim “kodem klejem” łączącym następujące elementy w całość:
- SBCL implementacja Common Lispa
- Hunchentoot serwer HTTP
- Postmoderm interfejs do bazy danych Postgresql
- cl-who prosty mechanizm do szablonowania generowanych stron
- i wiele innych użytecznych bibliotek
Dino można pobrać na następujące sposoby:
- same dino (bez bibliotek i lispa) + proste aplikacje (dla obeznanych z lispem )
hg clone http://nablaone.net/repo/hg/dino
- dino wraz ze wszystkimi zależnościami, w tym implementacją lisp (dla nowych i/lub leniwych)
wget http://nablaone.net/repo/dist/dino-2007-08-27.tar.bz2 tar jxf dino-2007-08-27.tar.bz2
Aby przystąpić do hackowania/oglądania wykonujemy następujące kroki:
- Przygotowujemy dino do działania (tworzy katalogi, pobiera zależności, kompiluje, etc)
cd dino ./dino prepare
- Uruchamiamy:
./start.sh
- Przeglądarkę kierujemy na adres http://localhost:4242/. I obserwujemy stronkę domyślnej aplikacji.
- Emacsem podłączamy się slimem M-x slime-connect i możemy hackować!
Ludzie mówią, że lisp to taki skomplikowany i trudny jest. A tu proszę 3 kroki i możemy działać.
A teraz niespodzianka. W zestawie jest również aplikacja demo, taki klon plotkuj.net :-). Aplikacja ta używa bazy danych. Instalacja jest trochę bardziej skomplikowana i jej tu nie zamieszam. Jakby komuś zależało na niej to proszę dać znać.