Programowanie w Lispie

Infrastruktura ,,sieciowa''

Common Lisp Quick Reference

Moduły:

Informacje:

FFI:

Implementacje

Publiczne

Clozure Common Lisp, poprzednio Macintosh Common Lisp.

CMUCL, nowa strona wiki. Cechy:

Komercyjne (zawsze jest wersja darmowa)

Podręczniki

W sieci dostępnych jest kilka podręczników Common Lispu.

Opis standardu ANSI Common Lisp znajduje się w Common Lisp HyperSpec (TM)

Książka Common Lisp the Language, 2nd Edition opisuje poprzedni (przed ANSI) standard Common Lispu

Inne pożyteczne miejsca

BPS

Przykłady dużych programów w Common Lispie można znaleźć w książce ,,Building Problem Solvers'', dzięki uprzejmości wydawcy dostępnej tutaj.

Emacs

Programy w Lispie najwygodniej pisac i uruchamiac pod edytorem Emacs:

W pliku .emacs w głównym katalogu użytkownika ustawiamy zmienną inferior-lisp-program na wywołanie intepretera Lispu (np. "sbcl").

   (setq inferior-lisp-program "sbcl")

Po odpaleniu Emacsa na jakimkolwiek pliku lispowym w menubarze mamy menu "Lisp", a w nim pozycję "Run inferior Lisp".

Można też wpisać ręcznie u dołu

   Esc x run-lisp
(czyli Meta-x run-lisp). Jeśli poprzedzimy to przez Ctrl-u, to będziemy mogli podać inny Lisp niż domyślny, np.
  Ctrl-u Meta-x run-lisp lisp
odpala u mnie CMUCL.
  Ctrl-h a lisp
podaje inne możliwości. Aha, Meta- to zwykle Alt-, jeśli system nie zajął tej kombinacji. Prawie na pewno zajął Alt-Ctrl-..., więc raczej nie uda się jako równoważnik Meta-Ctrl-.... Ale to nie wina Emacsa.

Bardziej komfortowe środowisko zapewnia SLIME:


Ciąg dalszy na pewno nastąpi...