2009-12-08 6 views
14

학습 및 속도가 빠르기 때문에 SBCL을 배우고 사용하고 싶습니다. (저는 3 년 전에 Lisp을 가지고 놀았으며 지금은 그것을 새로 고치고 있습니다.)하지만 표준 라이브러리에 포함 된 것을 어떻게 배울 수 있습니까? 그래서 다시 구현하지 않습니까?SBCL 표준 라이브러리 설명서?

파이썬 이후에는 악몽과 같습니다. manual소프트웨어만을 다루며 표준 라이브러리에는 포함되어 있지 않습니다. (비교를 위해,은 GNU 커먼 리스프의 웹 사이트는 단지 소스와 바이너리가 있습니다.)

답변

19

첫째 커먼 리스프에 포함 된 사항에 대한 문서에 대한 Common Lisp HyperSpec 문의 : 그 문제는 정말 SBCL 특정하지 않습니다. CL 라이브러리는 표준화되어 있으므로 모든 혀짤임의 문서를 사용할 수 있습니다.

앞서 언급 한 것처럼 CL HyperSpec은 매우 유용합니다. 그러나 그것은 참고 용이며 제 의견으로는 배우기에 적합하지 않습니다.

학습을 위해 다양한 책이 있습니다. 데이비드 Lamkins

또한 기존의 코드를 보라에 의해 피터 세이 벨

  • Successful Lisp에 의해 폴 그레이엄
  • Practical Common Lisp에 의해

    • ANSI Common Lisp : 나는 개인적으로이 많이 좋아. 특히 Edi Weitz가 읽은 lib 디렉토리를 읽는 것을 즐겼지 만, 다른 사람들이 Lisp과 거대한 라이브러리를 사용하여 문제를 해결하는 방법을 알아보기 위해 다양한 소스를 보았습니다.

      많은 시간을 할애 할 수 있다면 IRC (#lisp 채널)에 로그온하여 질문을 할 수도 있습니다. 또는 작성한 코드를 comp.lang.lisp에 게시하고 직접적인 피드백을 통해 배우는 비평을 요청하십시오.

  • +0

    감사합니다. 나는 Lisp을 2006 년에서 2007 년 동안 배우고 있었지만, 나를 멈추게 한 것은 나를위한 실생활 응용 프로그램의 부족 (지금은 하나)과 바로이 stdlib 문제였다. –

    10

    3

    또한 lisp을 배우면 SBCL 대신 CLISP를 사용하는 것이 좋습니다. CLISP는 (IMHO)보다 직관적 인 디버거를 가지고 있습니다. 비 생산 제품의 경우, 대부분의 Common Lisp 구현 간의 차이는 무시할 수 있습니다. Windows에서 개발하는 경우

    +0

    내가 SBCL을 좋아하는 이유는 파일을 즉석에서 컴파일한다는 것입니다 ('sbcl --file '그리고 여기서는 빛의 속도로 나아갑니다). 나는 다른 구현에서 그것을하는 방법을 이해할 수 없었다. CLISP도 한번 보겠습니다. 고마워요. –

    +3

    CLISP의 디버거는 매우 훌륭하지만 SLIME 인터페이스 **를 통해 SBCL 디버거 **를 사용하는 것은 전혀 좋지 않습니다. 실제 커맨드 라인 세션에서 CL을 사용하고 싶다면, CLISP는 Readline이 내장되어있는 것만으로도 가장 좋은 선택입니다. SLIME을 사용한다면, 더 힘든 호출입니다. – Pillsy

    +1

    @Pillsy 분명히 공감할 수 있지만 sbcl의 명령 줄 오류는 quicklisp을 통해'linedit '을 설치하면 (상대적으로) 쉽게 해결할 수 있습니다. 그것은 당신에게 readline과 tab completion을 제공합니다. – FizzixNerd

    1

    CLHS (커먼 리스프 HyperSpec과) 및 CLtL2의 (커먼 리스프 언어, 제 2 판)은 CL 표준 라이브러리 함수에 대한 훨씬 더 쉽게 찾고하게 CHM 도움말 파일,로 사용할 수 있습니다. 나는 그것이 (온라인 또는 오프라인) HTML 버전을 사용하는 것보다 빠르다는 것을 알았다.

    CHM 파일은 둘 이상의 소스에서 제공 될 수 있습니다. 하나의 편리한 다운로드는 다음과 같습니다

    http://www.daansystems.com/lispide/

    이 (그들은 LispIDE 패키지와 함께 번들로 제공하고 있습니다.) 큰 게시물에 대한