Haskell:
Einen neuen Projekt starten
How to:
Hier ist ein minimalistisches Beispiel, um ein Haskell-Projekt mit Stack zu starten:
-- Installiere Stack, falls noch nicht geschehen
-- $ curl -sSL https://get.haskellstack.org/ | sh
-- Initialisiere ein neues Projekt namens "meinprojekt"
$ stack new meinprojekt simple
-- Wechsle ins Projektverzeichnis
$ cd meinprojekt
-- Baue das Projekt
$ stack build
-- Führe das Projekt aus
$ stack exec meinprojekt-exe
Das simple
Template erstellt ein grundlegendes Haskell-Projekt mit einem Main.hs
File. Hier ist dessen Inhalt:
module Main where
main :: IO ()
main = putStrLn "Hallo Welt!"
Nach dem Build-Prozess zeigt die Ausführung des Programms:
Hallo Welt!
Deep Dive:
Das Haskell-Tool Stack (seit 2015) ist stark in der Haskell-Community verankert und eine Alternative zu Cabal, dem älteren Build-Tool. Stack bietet reproduzierbare Builds, vereinfachte Paketverwaltung und Integration mit dem Stackage Server, der geprüfte Paket-Sets bereitstellt. Im Gegensatz dazu hat Cabal oft mit “dependency hell” Problemen zu kämpfen gehabt, was Stack durch seine Herangehensweise vermeidet. Stack’s Template-System unterstützt Anfänger und Experten gleichermaßen, indem es die Erstellung standardisierter und komplexer Projektstrukturen ermöglicht.
See Also:
- Stack Dokumentation: https://docs.haskellstack.org/en/stable/README/
- Haskell “Getting Started” Guide: https://www.haskell.org/downloads/
- Stackage Server für Paket-Dokumentation und Versionen: https://www.stackage.org/
- Haskell Paket-Bibliothek (Hackage): http://hackage.haskell.org/