수색…


터미널의 Read-Eval-Print-Loop (REPL)에 대한 더 많은 기능

CLISP는 GNU Readline과 통합되어 있습니다.

다른 구현에 대한 개선 사항은 다음을 참조하십시오. SBCL REPL 을 사용자 정의하는 방법.

초기화 파일

가장 일반적인 Lisp 구현은 시작할 때 init 파일 을로드하려고 시도합니다 :

이행 초기화 파일 사이트 / 시스템 초기화 파일
ABCL $HOME/.abclrc
알레그로 CL $HOME/.clinit.cl
ECL $HOME/.eclrc
걸쇠 $HOME/.clasprc
CLISP $HOME/.clisprc.lisp
클루 주레 CL home:ccl-init.lisp 또는 home:ccl-init.fasl 또는 home:.ccl-init.lisp
CMUCL $HOME/.cmucl-init.lisp
LispWorks $HOME/.lispworks
MKCL $HOME/.mkclrc
SBCL $HOME/.sbclrc $SBCL_HOME/sbclrc 또는 /etc/sbclrc
SCL $HOME/.scl-init.lisp

샘플 초기화 파일 :

이행 샘플 초기화 파일
LispWorks Library/lib/7-0-0-0/config/a-dot-lispworks.lisp

최적화 설정

Common Lisp은 컴파일 전략에 영향을주는 방법을 제공합니다. 원하는 값을 정의하는 것이 좋습니다.

최적화 값은 0 (중요하지 않음)과 3 (매우 중요 함) 사이에 있습니다. 1은 중립 값입니다.

모든 런타임 검사가 활성화 된 상태에서 항상 안전 코드 (safety = 3)를 사용하는 것이 유용합니다.

값의 해석은 구현에 따라 다릅니다. 가장 일반적인 Lisp 구현은이 값을 일부 사용합니다.

환경 설명 유용한 기본값 유용한 납품 가치
compilation-speed 컴파일 프로세스의 속도 2 0
debug 쉬운 디버깅 2 1 또는 0
safety 런타임 오류 검사 2
space 코드 크기와 런타임 공간 모두 2 2
speed 목적 코드의 속도 2

declaim , declareproclaim 과 함께 사용하기위한 optimize 선언 :

(optimize (compilation-speed 2)
          (debug 2)
          (safety 3)
          (space 2)
          (speed 2))

LOCALLY 매크로를 사용하여 함수의 코드 부분에 특수 최적화 설정을 적용 할 수도 있습니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow