Was ist der aktuelle Standardworkflow für die Erstellung von Haskell-Projekten?

9

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:

  1. Organisation der Verzeichnisstruktur dieser Projekte;

  2. Konfigurieren von Stack / Cabal / etc (und git , optional);

  3. erstellt / installiert sie lokal;

  4. Veröffentlichung in Hackage / Stackage .

MaiaVictor 02.10.2015, 13:37
quelle

1 Antwort

4

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.

%Vor%

Hoffe, das hilft.

    
Sam van Herwaarden 02.10.2015, 15:40
quelle

Tags und Links