2010-06-12 14 views
7

Eventuali duplicati:
Examples of excellent Common Lisp code?ricerca di buon codice Lisp leggere

Attualmente sto cercando di ottenere esperto in Common Lisp e per imparare alcuni dei trucchi per la scrittura compatta, codice chiaro e bello in esso.

Quindi, voglio sapere se avete qualche fonte di buon Common Lisp, preferibilmente gratuito e online ma anche i libri sono OK.

+0

Sì, sembra proprio la stessa domanda. Colpa mia! – fl3x

risposta

1

Practical Common Lisp

Libro completo (HTML) è gratuito.

http://www.gigamonkeys.com/book/

+0

Sì, scusa, avrei dovuto dire che l'ho già letto. Era davvero una bella lettura, ma sto cercando più codice e meno parole, per così dire. Probabilmente una base di codice da media a grande di qualche progetto che utilizza gli idiomi Lisp in un modo bellissimo. – fl3x

1

La maggior parte open source Common Lisp (CL) nave ambienti con un sacco di codice sorgente di CL.

Date un'occhiata a CMUCL, CLISP e SBCL.

Cliki (il Common Lisp Wiki) ha molti pacchetti CL open source.

Google Code Search è un altro grande repository di codice CL. Impostando la lingua su "Lisp" verranno restituiti sia i file CL che quelli non CL, come i file Emacs Lisp (.el). Per restringere i risultati, impostare la casella di testo File su .lisp $ in modo che vengano restituiti solo i nomi di file che terminano con .lisp.

3

Le codebase di grandi dimensioni possono essere schizofreniche, perché spesso ci sono molti contributori al progetto. Vorrei anche dire che i contributori tendono a voler aggiungere nuove funzionalità piuttosto che riscrivere un codice perché potrebbe essere codificato in un modo leggermente più elegante.

Paul Graham è attribuito con good coding style. Il collegamento punta alle pagine in cui viene commentato il suo stile di codifica in ANSI Common Lisp.

Peter Norvig ha anche scritto sul buon stile di codifica di Lisp here.

5

Il Lisp comune più ammirevole moderno che ho visto è in Edi Weitz's libraries. (Guarda all'interno dell'area del profilo NerdStuff/Common Lisp/Code disponibile su questo server.) Il suo CL-PPCRE library vale la pena di approfondire.

Problemi correlati