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: