2010-06-12 20 views
7

Duplicar posible:
Examples of excellent Common Lisp code?Buscando un buen código Lisp para leer

Actualmente estoy tratando de conseguir competentes en Common Lisp y aprender algunos de los trucos para escribir compacta, código claro y hermoso en él.

Por lo tanto, quiero saber si tiene alguna fuente de buen Common Lisp, preferiblemente gratis y en línea, pero los libros también están bien.

+0

Sí, de hecho parece la misma pregunta. ¡Mi error! – fl3x

Respuesta

1

práctica Common Lisp

Libro completo (HTML) es gratis.

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

+0

Sí, lo siento, debería haber mencionado que ya lo he leído. De hecho, fue una buena lectura, pero estoy buscando más código y menos conversación, por así decirlo. Posiblemente una base de código mediana a grande de algún proyecto que esté usando modismos Lisp de una manera hermosa. – fl3x

1

mayoría del código abierto Common Lisp (CL) buque entornos con una gran cantidad de código fuente CL.

Eche un vistazo a CMUCL, CLISP y SBCL.

Cliki (Common Lisp Wiki) tiene muchos paquetes de código abierto CL.

Google Code Search es otro gran repositorio de código CL. Establecer el idioma en "Lisp" devolverá archivos CL y no CL, como archivos Emacs Lisp (.el). Para reducir los resultados, configure el cuadro de texto Archivos en .lisp $ para que solo se devuelvan los nombres de archivo que terminan en .lisp.

3

Las grandes bases de código pueden ser esquizofrénicas, porque a menudo hay muchos contribuyentes al proyecto. También diría que los contribuyentes tienden a querer agregar nuevas características en lugar de reescribir algún código porque podría codificarse de una manera un poco más elegante.

Paul Graham se le atribuye good coding style. El enlace apunta a páginas donde se comenta su estilo de codificación en ANSI Common Lisp.

Peter Norvig también ha escrito sobre el buen estilo de codificación Lisp here.

5

El Lisp común moderno más admirable que he visto está en Edi Weitz's libraries. (Busque dentro del área de contorno NerdStuff/Common Lisp/Code disponible en este servidor.) Su CL-PPCRE library vale la pena estudiar en profundidad.

Cuestiones relacionadas