2008-11-06 6 views
3

거기에 어떤 라이브러리가 있습니까? 커먼 리스프 (Common Lisp)를 가지고 노는 것은 새로 온 사람들을위한 진입 장벽을 낮추는 가장 유용한 방법 중 하나 인 것처럼 보입니다. ASDF는 신속한 프로토 타이핑 및 개발이 아닌 배포 용으로 주로 설계되었습니다. comp.lang.lisp의 쓰레드에 따르면 CL의 패키지 시스템은 강력하지만 파이썬의 죽은 단순한 모듈 시스템 같은 것은 쉽지 않다는 사람들의 생각처럼 보인다. 그것은 유용성이 아닌 힘을 위해 설계되었다는 점에서 FAIL입니다.Common Lisp 프로젝트를위한 ASDF 파일을 자동으로 생성합니다.

내가 틀렸는 지 알고 기쁘다. 내가 옳다면 아무도 ASDF 위에 파이썬 모듈과 유사한 시스템을 만들려고 시도하지 않았다는 사실에 놀랐다.

답변

-4

은은 같은 방법 대부분의 리스프 전문가를 전원하지 유용성

을 위해 설계되었습니다.

+0

내가 찾던 답이 아닙니다. Lisp은 _both_이며, 강력한 _and_ 사용할 수 있습니다. ASDF – dnolen

1

이것은 원하는 대답이 아닐지 모르지만 모듈 시스템에서 원하는 내용을 분명히 가지고 있습니다. 너 자신을 창조하는 것을 고려 했니? 즉, 제한된 도메인, 제한된 요구 사항, 환경을 취하고 어떤 추상화를 사용하여 신속하게 삶을 편하게 만들 수 있습니까? 난 당신이 알고 확신 리스프의 주요 장점 중 하나

는, 다음의 간단한 추상화와 작은 도구는 일반적으로 리스프에서 정교하기가 매우 쉽다는 것이다.

패키지 시스템 또는 ASDF에 문제가있는 모든 사람을 해결할 것을 제안하지는 않습니다. 사용자가 이해할 때 자신의 문제를 해결할 것을 제안하는 것입니다. 이는 더 강력한 더 큰 범위보다 더 간단하고 작을 것입니다. 이 황금 시간대에 대한 준비하거나 여기에서 귀하의 모든 요구 사항에 맞는하지만 여부 XCVB에 대한 링크가 있다면

+0

에 대한 정보는 많지 않습니다. 제가 생각하고 있던 경로 였지만 경험이 많은 사람들의 의견과 통찰력을 얻는 것이 좋았습니다.) – dnolen

+0

나 자신의 롤링을 권하지는 않습니다. 첫째, 당신은 잘못 이해할 가능성이 있습니다 --- 이것은 보이는 것보다 더 힘듭니다!그러나 더 중요한 것은, 다른 사람들의 * 라이브러리를 사용하고 싶지 않고 혼자 힘으로 작업하고 처음부터 모든 것을 재발 명하는 대신 ASDF는 오픈 소스 CL 라이브러리의 세계를 여러분에게 제공합니다. –

3

확실하지.

1

잘 모르겠습니다. 나는 주로 ASDF를 사용하여 개발 중에있다. 당신은 당신이 열려 < 프로젝트 이름을 하나 개 이상의 소스 파일에서 기본 자위대 시스템 정의 템플릿 > .ASD, 슬랩을 benefiot합니다.로 파일 이름을 때리고 시작하고이 파일 간 종속성을 확인할 때 종속성을 업데이트 할 것 통지되면 명부.

그러나 Makefile을 다루는 똑같은 방법을 사용합니다 (예, 자동 종속성 검사기가 있습니다.하지만 필자 스스로 코드를 작성하기 때문에 Makefile을 수정하는 것이 더 쉽습니다./ASDF 정의).

SBCL에서 REQUIRE에는 ASDF 시스템을 검사하는 훅이 있으므로 파이썬의 가져 오기만큼 편리하지만 실제로는 그 의미가 아닌 것으로 의심됩니다.

1

도 지금 Mudballs있다.

당신은 그것이 좋은 내기에이 기능을 추가하는 소프트웨어의 조각을 찾고 있다면.

4

Zach Beane wrote 그는 요즘 Quicklisp 및 Quickproject를 사용하여 새로운 커먼 리스프 프로젝트를 시작하는 방법에 대해 설명합니다. 이것은 당신이 원하는 라인을 따라있을 수 있습니다.