공통 LISP : 공유 호스팅 환경에서 라이브러리를 사용하는 가장 좋은 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/728500

문제

나는 다른 날 이것에 대해 생각하고 있었고 SO 커뮤니티가 주제에 대해 무엇을 말해야하는지보고 싶었습니다.

지금 당장 서있는 것처럼 Common LISP는 웹 개발 플랫폼으로서의 관심을 끌고 있으며, 그럴만 한 이유가 있습니다 (이미 확신을 갖고 있습니다).

PHP와 비슷한 방식으로 공유 환경에서 라이브러리를 어떻게 사용할 것인지 궁금했습니다.

Python 또는 PHP와 같은 FASL 파일을 해석하기 위해 SBCL과 같은 것을 인터 터로 설정하면 라이브러리를 사용하는 가장 좋은 방법은 무엇입니까 ( clsql 예를 들어).

대부분은 ASDF 설치 가능한 라이브러리로 제공되지만 요청이 이루어질 때마다 라이브러리를 요구하고 설치하는 것은 어리석은 양의 오버 헤드 일 것입니다.

이것은 공유 호스팅을위한 것입니다. 가장 좋을까요 ..

1) 애플리케이션에 사용하기 위해 라이브러리의 시스템 와이드 사본을 설치하십시오. 공간을 줄이지 만 올바른 버전의 라이브러리를 사용하는 데 문제가있을 수 있습니다.

2) 사용자 (제어판을 통해)가 로컬 카피를 스스로 설치하도록 허용; 더 많은 공간, 버전 문제가 없습니다.

3) 파이썬처럼 모듈로 래핑하고 주문시로드하도록 지시하십시오 (LISP로 어떻게 수행 할 수 있는지/어떻게할지 확실하지 않음). 사용을 위해 라이브러리를로드 할 수있는 것만으로도 최선의 선택이지만, 많은 사람들이 이런 식으로 사용하도록 설계되었다고 생각합니다.

어쨌든, 당신의 의견을 듣고 싶습니다. 감사합니다.

도움이 되었습니까?

해결책

내가 볼 수있는 두 가지 방법이 있습니다.

  1. 각 요청에 대해 LISP를 시작하십시오

    이렇게하면 LISP가 필요한 모든 라이브러리와 데이터가로드 된 저장된 이미지 인 것이 훨씬 좋습니다. 그러나 그 접근법은 나에게 매우 유망한 것처럼 보이지 않습니다.

  2. LISP를 실행하고 프론트 엔드 (웹 브라우저, 다른 웹 서버)를 연결하십시오.

    이렇게하면 저장된 이미지 또는 LISP를 한 번만로드하고 요청을 제공 할 수 있습니다.

배포 시나리오에서 저장된 이미지/응용 프로그램을 사용하고 싶습니다. 그들은 신속하게 시작할 수 있고 필요한 모든 소프트웨어를 포함 할 수 있으며 라이브러리 변경과 무관합니다.

따라서 필요한 소프트웨어를 포함하는 사전 구성된 LISP 이미지를 제공하거나 사용자가 이미지를 구성하고 저장할 수 있도록 유용 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top