Utility library [Haskell]
Haskell Other Other
Switch branches/tags
upstream/1.3.0.1 upstream/1.1.0.3 upstream/1.1.0.1 debian/1.2.0.1 debian/1.1.0.3-2 debian/1.1.0.3-1 debian/1.1.0.1-2 debian/1.1.0.1-1 debian/1.1.0-1 debian/1.0.3.2 debian/1.0.3.1 debian/1.0.3.0 debian/1.0.2.1 debian/1.0.2.0 debian/1.0.1.0 converted-from-darcs UPSTREAM_child_2005-02-14 UPSTREAM_BlockIO_2005-02-14 Tests_pass Tests_pass_Hugs RELEASE_missingh_1.0.0.0 RELEASE_missingh_0.18.6 RELEASE_missingh_0.18.3 RELEASE_missingh_0.18.1 RELEASE_missingh_0.18.0 REL0.10.7 REL0.10.6 REL0.10.5 REL0.10.4 REL0.10.3 REL0.10.2 ProgressMeter_now_basically_functional Now_compiles_post-rename,_refs_#1 Now_compiles_on_Windows MILESTONE_0.18 DEBIAN_missingh_1.0.0.2 DEBIAN_missingh_1.0.0.1 DEBIAN_missingh_1.0.0.0 DEBIAN_missingh_0.18.6 DEBIAN_missingh_0.18.5 DEBIAN_missingh_0.18.4 DEBIAN_missingh_0.18.3 DEBIAN_missingh_0.18.2 DEBIAN_missingh_0.18.1 DEBIAN_missingh_0.18.0 DEBIAN_missingh_0.16.3 DEBIAN_missingh_0.16.2 DEBIAN_missingh_0.16.0 DEBIAN_missingh_0.14.5 DEBIAN_missingh_0.14.4 DEBIAN_missingh_0.14.3 DEBIAN_missingh_0.14.2 DEBIAN_missingh_0.14.0 DEBIAN_missingh_0.13.0 DEBIAN_missingh_0.12.3 DEBIAN_missingh_0.12.1 DEBIAN_missingh_0.12.0 DEBIAN_missingh_0.11.5 DEBIAN_missingh_0.11.4 DEBIAN_missingh_0.11.3 DEBIAN_missingh_0.11.1 DEBIAN_missingh_0.11.0 DEBIAN_missingh_0.10.10 DEBIAN_missingh_0.10.9 DEBIAN_missingh_0.10.7.sarge.1 Conversion_from_MissingH_Arch_repository Compiles_now Checkpointing_here Builds_on_Windows Before_splitting_off_components_from_MissingH Before_removing_large_packages Before_major_transition_work Before_GHC_6.6_transition 1.2.0.2 1.2.0.0
Nothing to show
Clone or download
Pull request Compare This branch is 7 commits ahead, 15 commits behind jgoerzen:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
missingh-all
package-splitter
LICENSE
README.md

README.md

missingh (haskellbr fork)

yamadapc:

missingh é uma ótima biblioteca cheia de funções úteis que não estão disponíveis no Prelude. No entanto, é uma biblioteca grande e nem sempre vale a pena a incluir em projetos, por causa do aumento no tempo de compilação e tamanho do binário que seu uso causa.

Esse projeto pode ser interessante para pessoas querendo aprender Haskell fazendo coisas úteis. A ideia é simples: separar o pacote missingh em vários pacotes menores. No entanto, decidi seguir uma implementação um pouco mais interessante, escrever um pacote package-splitter que, dado um pacote:

  • Lê seu manifest .cabal
  • Extrai os módulos existentes nele
  • Extrai todas as dependências de cada um desses módulos
  • Gera pacotes baseados nessa informação (essa é a parte mais difícil)

Ajuda que fiz algo muito parecido aos primeiros 3 passos com a ajuda do André Barnabá (asakeron) em stack-run-auto muito recentemente.

Então só o quarto passo deve dar um pouco mais de trabalho.

Licença

Todo o código fora do pacote missingh está distribuído sob a licença MIT.