lisp - gigamonkeys - 커먼 리스프




뛰어난 Common Lisp 코드의 예? (5)

LISP (Lisp In Small Pieces)는 깔끔한 책입니다. clossette (작은 obect 시스템) 및 일부 컴파일러 물건을 보여줍니다. 의심 할 여지없이, norvig의 책은 굉장합니다.

나는 정말로 "빌딩 문제를 해결하는 것"을 좋아하지만 코드는 약간 멍청하다. 매개 변수 목록에서 동적 범위 변수를 바인딩하는 데 익숙하지 않습니다. 그러나 그것은 차별 대우를 "미리 컴파일"하려고하는 많은 재미있는 개선을 만들었습니다. 이 책은 Norvig의 코드에 대한 또 다른 접근법을 제시한다. 나는 여전히 Norvigs 코드가 (더 읽기 쉽고 이해하기 쉽고 창조적 인) "더 깨끗하고 깨끗한"코드라고 생각한다.

"빌딩 문제 해결사"는 "당신은 몇 가지 aspiren (sp)이 필요할 것"과 같은 경고 라벨이 붙어 있습니다. "rms와 sussmans의 의존성을 역 추적하는 것을 마침내"이해했을 때 나는 번개의 화살이 나를 때리는 것처럼 느꼈습니다. pdis를 컴파일하는 것도 훌륭했습니다. 훌륭합니다. 나는 그 모든 것을 기억할 수 있기를 바랍니다 ...

응용 프로그램 작성을 통해 자신의 길을 혼란스럽게 할 수있는 충분한 Common Lisp을 배웠습니다. 나는 Seibel의 Practical Common Lisp을 읽었습니다.

Common Lisp의 숙어 인도 (Tao)를 이해하기 위해서는 어떤 라이브러리 또는 프로그램을 읽어야합니까?


Metaobject Protocol의 Art - 가장 아름다운 코드가 작성된 책입니다.


나는 SBCL 코드를 좋아한다.



CL-PPCRE 는 좋은 이유로 종종 좋은 예로 인용됩니다. 사실, 아마 Edi Weitz의 라이브러리 중 어느 것이 좋을 지 모르지만 CL-PPCRE는 특히 영리하며 유용하고 인상적인 라이브러리입니다. 그 외에도 대부분의 CL 구현은 대부분 CL로 작성됩니다. CL에서 일반적으로 구현되는 CL의 일부를 선택하고 다른 구현이이를 처리하는 방법을 비교하는 것은 상당히 생산적 일 수 있습니다. 특히, 큰 유용한 매크로 시스템의 가장 좋은 예는 표준에있는 것들을 구현하는 것입니다. Loop는 흥미로운 읽을 거리이거나, CLOS의 몇 가지 구현을 비교할 수 있다면 정말 야심적입니다.

특히 관심이있는 컴퓨팅 분야에 대해서는 언급할만한 가치가있을 수 있으므로 사람들은 이에 대한 권장 사항을 조정할 수 있습니다.