Da sich die Dinge so schnell ändern, habe ich diese Frage gestellt, damit hoffentlich der von der Community vereinbarte Weg, ein Haskell-Projekt zu starten, geklärt werden kann. Stellen Sie sich vor, ich habe zwei getrennte Projekte:
Projekt Nr. 1 : Square, die Bibliothek, die Zahlen in Quadrate unterteilt. Keine Depressionen.
%Vor%Projekt # 2 : Hypotenuse, die Bibliothek und die ausführbare Datei, die die längste Seite eines rechtwinkligen Dreiecks findet. Hängt von # 1 ab:
%Vor%,
%Vor% Beginnend mit einem Computer mit GHC 7.10.2, Stack und Cabal installiert, und einem einzigen Verzeichnis, ~/OrganizeMe
, mit ~/OrganizeMe/Square.hs
, ~/OrganizeMe/Hypotenuse.hs
und ~/OrganizeMe/Main.hs
, wie oben dargestellt - was ist a komplette Reihe von Unix-Befehlen, die ein erfahrener Haskeller verwenden würde, um diese Projekte zu entwerfen? Dazu gehören:
Organisation der Verzeichnisstruktur dieser Projekte;
Konfigurieren von Stack
/ Cabal
/ etc
(und git
, optional);
erstellt / installiert sie lokal;
Veröffentlichung in Hackage
/ Stackage
.
Dies ist keine vollständige Antwort, es beginnt nicht mit Ihren OrganizeMe
-Verzeichnissen (es gibt einige Fehler in Ihrem Code) und es beinhaltet keine Veröffentlichung in Hackage / Stackage. Ich beginne mit einem Verzeichnis stackenv
, um beide Pakete zu enthalten, aber Sie könnten das natürlich ganz anders machen.
Hoffe, das hilft.