2011-02-28 1 views
1

목표 : Hunchentoot을 설치하고 백그라운드 스레드로 Hunchentoot를 실행할 수 있습니다.Mac, Windows 및 Linux에서 CFFI 및 스레드를 지원하는 일반 Lisp 구현은 무엇입니까?

  1. 설치 커먼 리스프를 :

    이 내가 할 것입니다.

  2. Quicklisp을 설치하십시오.
  3. (ql:quickload "hunchentoot")
  4. (hunchentoot:start (make-instance 'hunchentoot:acceptor :port 4242))

는 마지막 명령은 다음 Hunchentoot를 시작 더 커먼 리스프 형태의 인터프리터로 돌아갈 예정이다. 보르도 스레드가 실패

  • Hunchentoot의 의존성이 설치 : CLISP, SBCL, ABCL, ECL 및 CCL에 대한

    , 나는 두 가지 결과 중 하나 얻을.
  • hunchentoot:start입니다. 웹 페이지는 결코로드되지 않으며 404 페이지를 넘지 않습니다. Hunchentoot이 (보르도 스레드에 대한 의존성)이 기능에 의존하는 반면 CLISP 및 SBCL의는 Win32 구현 AFAIK
+1

Quicklisp와 Hunchentoot에는 모두 메일 링리스트가 있으며, 이는 지원을위한 첫 번째 주소가됩니다. –

답변

1

Lispbox은 CCL, CFFI, 스레드, Emacs 및 SLIME의 작업 복사본을 제공합니다. Quicklisp과 Hunchentoot는 잘 작동합니다. 이 SBCL에서 전무를 반환하는 경우이 설치 프로그램은 아직 아니지만, 경비정 작동 :)

1

은 다중 스레드를 지원하지 않습니다. Hunchentoot은 Clozure Common Lisp과 잘 작동합니다.

1

LispWorks는 Hunchentoot가 설계된 플랫폼으로, 세 가지 운영 체제 모두에서 사용할 수 있습니다.

0

을에 관계없이 OS의, 당신은 스레드를 사용하도록 설정해야합니다 :

(find :sb-thread *features*) 

스레드를 사용 : 사용 사전 컴파일 된 SBCL, 소스에서 최신 버전을 컴파일하지만 스레드 사용 가능에 대한 INSTALL 지시 사항에 유의하십시오. "customize-target-features.lisp"라는 파일을 만들어 지침에 제공된 람다 식을 포함하게됩니다. (팁 : '화면'에서 컴파일, 로그 파일로 리다이렉트 또는 유사하게 터미널 창이 I/O 바운드 될 수 있고 실제로 컴파일 속도가 느려질 수 있습니다.)

Linux 용 사전 컴파일 된 SBCL 스레드가 활성화되어 있고, 그러나 MacOSX, FreeBSD 및 Windows 용으로 미리 컴파일 된 스레드는 사용할 수 없습니다. 이것은 향후 릴리스에서 변경 될 수 있습니다.

MacOSX 10.6.6/x86-64에서 QuickLisp과 SBCL의 최신 버전을 사용하면 "Hunchentoot 1.1.1 (SBCL)"과 함께 "Hunchentoot 기본 페이지"를 가져와야한다는 것을 확인했습니다. 1.0.46) localhost : 4242 "를 방문하면 http://localhost:4242/입니다.

관련 문제