Jun 14, 2026 in Haskell, Konzepte — Haskell ist eine rein funktionale, statisch typisierte, faule Sprache mit mächtiger Typinferenz. Die Ideen, die sie ausmachen — Reinheit, Unveränderlichkeit, Faulheit, starke Typen —, wofür sie eingesetzt wird und wie man beginnt.
Jun 14, 2026 in Haskell, Syntax — Eine List Comprehension baut eine Liste aus Generatoren mit optionalen Guards — knapp und nah an der mengentheoretischen Schreibweise. Syntax, mehrere Generatoren, Guards und ihr Bezug zu map und filter.
Jun 14, 2026 in Haskell, Konzepte — Haskell berechnet einen Wert erst, wenn er tatsächlich benötigt wird. Was Lazy Evaluation ist, Thunks, unendliche Datenstrukturen, die Falle der Speicherlecks und das Erzwingen von Striktheit mit seq und BangPatterns.
Jun 14, 2026 in Haskell, Konzepte — Eine Monade verkettet Berechnungen, die einen Kontext tragen — Maybe, Either, IO, Listen. Was sie wirklich ist, bind (>>=) und return sowie die do-Notation, einfach erklärt.
Jun 14, 2026 in Haskell, Compiler — Was GHC ist, die Installation mit GHCup, der Einsatz von GHCi, die wichtigen Flags (-O2, -Wall, -threaded, -j) und wie er mit Cabal und Stack zusammenspielt.
Jun 14, 2026 in Haskell, Editor — Was HLS leistet, die Installation mit GHCup, die Einbindung in VS Code und Neovim, die Abstimmung auf Ihr GHC und das Beheben der üblichen Fehler.
Jun 14, 2026 in Haskell, Toolchain — GHCup ist der empfohlene Weg, GHC, Cabal, Stack und HLS 2026 zu installieren — saubere Installation, Versionswechsel und die typischen Stolperfallen für Einsteiger.
Jun 13, 2026 in Haskell, Cabal, Build — Die Idee der projektweisen Isolation setzte sich so vollständig durch, dass sie unsichtbar wurde. Was Sandboxes waren und der nix-artige cabal-build-Workflow, der sie ablöste.
Jun 13, 2026 in Haskell, Cabal, Build — Nix-artige Builds, Backpack, der Caret-Operator und ein besserer Solver — was 2.0 einführte und wo jede Funktion in der Toolchain von 2026 steht.
Jun 13, 2026 in Haskell, Performance — Warum ein Build ein Abhängigkeitsgraph ist, wie -j-Builds Ihre Kerne nutzen und die moderne Job-Semaphore-Lösung gegen Überlastung bei breiten Abhängigkeitsbäumen.