2013-04-29 18 views
5

Sto scrivendo un todo.sh in Haskell ora, per capire meglio come funzionano le monade IO, e userò cmdArgs per analizzare l'input, come argparse do in Python.Come bloccare le dipendenze nelle app Haskell

La mia domanda è, come posso appuntare la dipendenza di cmdArgs come pip requirement.txt?

Django==1.5.1 
South==0.7.6 

E, è giusto distribuire il mio pacchetto in Hackage?

+0

Tecnicamente, è possibile farlo, ma è considerato di buon stile seguire la [Policy versioni pacchetto] (http://www.haskell.org/haskellwiki/Package_versioning_policy#Dependencies_in_Cabal) e utilizzare gli intervalli di versione. –

+0

Hackage ha un pacchetto [todos] (http://hackage.haskell.org/package/todos). Dovresti confrontare con quello. –

+0

@GabrielGonzalez, in realtà non lo sto facendo per distribuire, lo sto facendo per l'apprendimento. Distribuire con Hackage è solo un altro passo dell'apprendimento. –

risposta

6

utilizzare il campo build-depends nel .cabal file di

build-depends: 
    cmdargs == 0.10.3 

Ma specificando una versione esatta non è di solito l'idea migliore, in modo da

build-depends: 
    cmdargs >= 0.8 && < 0.11 

specifica una gamma di versioni ammissibili.

E, è corretto distribuire il pacchetto in Hackage?

Non se sai che non sarà mai utile a nessuno.

In altre parole, sì, certo che va bene. Hai bisogno di un account su Hackage per quello, e questo potrebbe richiedere del tempo per ottenere, però.

Problemi correlati