2012-05-19 1 views
1

대시 (http://kapeli.com/dash) 용 하스켈 문서 세트를 생성하는 중입니다.하스켈 인덱스 오프라인 문서

http://www.haskell.org/ghc/docs/7.0-latest/html/libraries/index.html에있는 문서의 색인을 생성하려고 시도하고 있으며 http://www.haskell.org/ghc/docs/7.0-latest/html/libraries/doc-index-All.html에 전체 색인이있는 것으로 보입니다.

그러나 라이브러리 (base, ghc 및 haskell2010은 내가 발견 한 라이브러리)가 많으며 동일한 기능을 복제하는 라이브러리 (가능한 한 멀리 말할 수있는 라이브러리)가 있습니다.

색인을 생성 할 라이브러리는 무엇입니까? Haskell 문서 브라우저에서 무엇을 기대합니까?

감사합니다.

답변

2

base과 상호 참조해야합니다. haskell2010과 같은 다른 라이브러리는 이전 버전의 언어에 대해 안정적인 표준을 제공하기 위해 존재합니다. ghc은 개발자 라이브러리 일 뿐이므로 타겟이 될 것으로 기대하지는 않습니다.

1

여기에는 두 가지 문제가 있다고 생각합니다.

색인을 생성 할 모듈은 무엇입니까?

글쎄, 전체 hackage의 색인을 생성하고 시스템을 매우 많은 기능으로 편리하게 사용할 수 있다면 멋지면서도 유용 할 것입니다.

그렇지 않으면 Haskell Platform의 패키지로 제한 할 수 있습니다.

다른 모듈에 정의 하스켈 모듈 수 재수출 엔티티 (함수 타입)에

기능 중복. 이것은 base vs haskell2012에 국한되지 않습니다.

사용자가 문서 브라우저에서 제공하는 인터페이스를 모르지만 해당 엔터티가있는 모든 모듈을 표시 할 수 있습니다. 이것은 Hoogle이하는 것입니다 : http://www.haskell.org/hoogle/?hoogle=Int (첫 번째 항목을 참조하십시오).

+0

내 시스템의 한계에 대해 잘 모르겠습니다. 약 100k 개 항목으로 테스트 해봤는데 여전히 잘 작동합니다. 이 인터페이스는 중복 된 항목을 처리 할 수 ​​있으며 패키지 간을 전환 할 수 있습니다. 현재 '기본'패키지 인덱싱이 끝났습니다. 나는 전체 hackage를 할 수 있다고 생각하지만, 사용자가 기본 패키지에 도달하기 위해 모든 추가 패키지를 필터링해야하므로 짜증나지 않을까요? – bogdansrc

+0

짜증나는 것은 사용자 인터페이스에 달려 있다고 생각합니다. 그러나 핵심 패키지와 마찬가지로 비 핵심 패키지의 경우에도 설명서에 액세스 할 수 있어야합니다. –