62 votes

Des exemples d'excellent code Common Lisp?

J'ai suffisamment appris Common Lisp pour pouvoir me débrouiller en écrivant une application. J'ai lu Practical Common Lisp de Seibel

Quelles bibliothèques ou quels programmes devrais-je lire pour comprendre les idiomes, le Tao, de Common Lisp?

41voto

T Duncan Smith Points 1184

CL-PPCRE est souvent cité comme un bon exemple, pour une bonne raison. En fait, probablement l'un de l'Edi Weitz bibliothèques feront une bonne lecture, mais CL-PPCRE est particulièrement intelligent et c'est un utile et impressionnante bibliothèque. Au-delà de que beaucoup de CL implémentations sont écrits pour la plupart dans CL. Il peut être assez productif de chercher une partie de la CL qui est habituellement mis en œuvre dans CL et comparez les différentes implémentations de la gérer. En particulier, certains des meilleurs exemples de grandes utile systèmes macro sont des implémentations de choses dans la norme. La boucle est une lecture intéressante, ou si vous êtes vraiment ambitieux, vous pouvez comparer un peu les implémentations du CLOS.

S'il existe un domaine de l'informatique vous intéresse particulièrement, il pourrait être utile de mentionner que, afin que les gens peuvent adapter les recommandations.

29voto

Pillsy Points 7094

C'est un autre livre, de sorte qu'il ne peut pas être précisément ce que vous cherchez, mais Peter Norvig de Paradigmes dans l'Intelligence Artificielle Programmation contient beaucoup de bien écrite, petite Commune de programmes Lisp. Il n'est pas parfaitement naturel code, surtout dans les premiers chapitres, parce que, comme le code de Pratique Common Lisp, il se concentre sur l'enseignement de comment programmer en CL, mais c'est toujours très intéressant à lire. Il contient également quelques très belles des exemples de façons dont vous pouvez créer d'autres langues sur le dessus de Common Lisp, et il a quelques précieux conseils sur la façon d'améliorer la performance des programmes CL.

12voto

jmbr Points 2393

Les autres recommandations (PAIP et CL-PPCRE) sont excellentes. Je suggérerais également de se familiariser avec le code d’ Alexandrie et de jeter un coup d’œil sur GBBopen .

9voto

Flinkman Points 4821

The Art of the Metaobject Protocol - est un livre avec le plus beau code jamais écrit.

5voto

steve Points 21

LISP (Lisp En Petits Morceaux) est un joli livre; montre clossette (petites obect système) et certains compilateur choses. Sans doute, norvig livre est génial.

J'aime vraiment "bâtiment problème sovers", mais le code est un peu ruff. Je ne suis pas utilisé pour la liaison dynamique de la portée des variables dans le paramètre de la liste. Mais il a fait beaucoup de plaisir des améliorations en essayant de "pré-compiler" la discrimination net. Ce livre en donne un autre démarches pour certains de Norvig du code; je pense toujours que Norvigs code est beaucoup plus net et plus propre" (code plus facile à lire et à comprendre, et encore de création).

"La construction de la résolution de problèmes" devrait venir avec une étiquette d'avertissement comme "vous allez avoir besoin de quelques aspiren (sp). Il s'est senti comme un coup de foudre m'a frappé dans la tête quand j'ai enfin "compris" rms et sussmans' dépendance dirigé les retours en arrière. La compilation de la djp a été aussi brillante. D'excellentes choses. Je souhaite juste que je pouvais me rappeler de tout ...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X