Blog

Einrichten einer Haskell-Umgebung

Alejandro Serrano Mena

Alejandro Serrano Mena

Aktualisiert Oktober 15, 2025
7 Minuten

Dieser Artikel wurde ursprünglich auf 47deg.com am 15. November 2019 veröffentlicht.

Unter Xebia, wir lieben alle funktionalen Sprachen, einschließlich der altehrwürdigen Haskell. Im Gegensatz zu Sprachen wie Scala oder Kotlin stellt Haskell Programmierern nur funktionale Konstrukte zur Verfügung. Es ist daher nicht verwunderlich, dass viele der funktionalen Bibliotheken in anderen Sprachen (denken Sie an  Katzen, Scalaz, Pfeil, und Bow) sind direkt von ähnlichen Bibliotheken aus dem Haskell-Ökosystem inspiriert.

Obwohl Haskell im Vergleich zu den anderen oben genannten Sprachen alt ist (die erste Haskell Bericht stammt aus dem Jahr 1998), hat sich das Ökosystem in den letzten Jahren rasant weiterentwickelt. Das ist großartig (mehr Bibliotheken, juhu!), aber infolgedessen spiegeln die Anleitungen zum Einrichten einer Arbeitsumgebung nicht den aktuellen Stand der Sprache wider. Dieser Blogbeitrag ist ein weiterer Versuch, eine einfache Schritt-für-Schritt-Anleitung zu erstellen, um Haskell auf Ihrem Rechner zum Laufen zu bringen.

Was brauchen Sie?

Um mit Haskell zu arbeiten, brauchen Sie nur zwei Dinge: Ihr Terminal und ein Build-Tool. Um bequem arbeiten zu können, ist es jedoch auch nützlich, einen einfachen Editor zu haben.

Wie jeder Programmierer weiß, sind Editorenkriege ein Thema. In diesem Tutorial werden wir uns auf folgende Themen konzentrieren  Visual Studio Code und IntelliJ da sie meiner Meinung nach die beste Benutzererfahrung bieten.

Jahre vor JavaScript verwendet die Haskell-Gemeinschaft ebenfalls zwei verschiedene Build-Tools: Kabale und Stack. Ich persönlich tendiere zu Letzterem, da es sich automatisch um das Herunterladen von Compilern und anderen notwendigen Tools kümmert.

Schritt 0 für Mac OS X-Benutzer

Das Einrichten einer Entwicklungsumgebung in Mac OS X beinhaltet fast zwangsläufig die Installation einer Teilmenge von XCode, den so genannten Command Line Tools.

Wenn Sie XCode bereits erhalten haben (z.B. aus dem App Store), können Sie die Befehlszeilen-Tools aufrufen, indem Sie das Terminal öffnen und den folgenden Befehl ausführen:

xcode-select --install

Beachten Sie, dass das Programm mehrere GB wiegt, daher sollten Sie etwas zu tun, das mehr Spaß macht während Sie warten. Nachdem die Installation abgeschlossen ist, sollten Sie Programme wie das  clang Compiler oder den git Versionskontrollwerkzeug zur Verfügung.

Wenn Sie das vollständige XCode-Paket nicht auf Ihrem Rechner haben wollen, können Sie auch das Apple Entwickler Downloads Seite (dafür müssen Sie allerdings eine Apple-ID erstellen), und laden Sie die Command Line Tools direkt herunter. Achten Sie darauf, dass Sie eine Version der Tools installieren, die  kompatibel mit Ihrer Mac OS X Version.

Schritt 1: Stack installieren

Um das Build-Tool unter Mac OS X oder Ubuntu zu erhalten, verwenden Sie die bekannte Download-and-Pipe-Methode. Mit anderen Worten: Öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus:

curl -sSL https://get.haskellstack.org/ | sh

Unter Windows müssen Sie die Installationsprogramme verwenden.

Prüfen Sie, ob alles funktioniert

Um zu überprüfen, ob alles funktioniert, können Sie die folgenden Befehle ausführen:

  • Erstellen Sie ein neues einfaches Projekt mit stack new my-first-haskell-project simple .
  • Gehen Sie mit cd my-first-haskell-project in den neu erstellten Ordner.
  • Erstellen Sie das Projekt mit stack build .
  • Führen Sie es nun mit stack run. Sie sollten eine hello world Nachricht auf dem Bildschirm :)

Wenn Sie stack build zum ersten Mal ausführen, werden alle erforderlichen Tools heruntergeladen und an einem Benutzerort installiert (nicht global für das gesamte System).

Upgrade Stack

Beachten Sie, dass Stack nicht die üblichen Aktualisierungsmechanismen eines der Betriebssysteme verwendet. Stattdessen sollten Sie von Zeit zu Zeit den folgenden Befehl ausführen:

stack upgrade

Schritt 2: Einrichten Ihres Editors

Theoretisch kann ein einfacher Texteditor und die Build-Tools ist alles, was Sie brauchen. Aber was würden wir Programmierer ohne Syntaxhervorhebung und Integration in unsere Editoren tun?

Visual Studio Code

Visual Studio Code ist eher ein Editor auf Steroiden, als eine vollständige IDE, im Strang von Erhabener Text oder Atom. Wenn Sie es noch nicht haben, können Sie den Installationsanweisungen in der  Visual Studio Code Website.

Die Integration des Editors kommt von ghcide. Zum Zeitpunkt des Verfassens dieses Artikels gibt es noch keine automatische Installationsmethode für die Support-Skripte, so dass Sie dies manuell tun müssen.

  • Gehen Sie zu einem Ordner, in dem Sie die Skripte installieren möchten. Ich habe normalerweise einen  Sources Ordner in meinem Home-Verzeichnis.
  • Rufen Sie den Quellcode auf, indem Sie git clone https://github.com/digital-asset/ghcide.git ausführen.
  • Wechseln Sie in den neu erstellten Ordner, cd ghcide .
  • Installieren Sie das Programm mit stack install .

Jetzt sollten Sie in der Lage sein, Folgendes auszuführen ghcide in einem beliebigen Stack-Projekt (zum Beispiel die my-first-haskell-project die Sie im vorherigen Schritt erstellt haben). Wenn Sie eine Fehlermeldung erhalten über  ghcide nicht gefunden wird, müssen Sie "den Ordner hinzufügen .local/bin im Home-Verzeichnis zu Ihrem PATH": so machen Sie es in Mac OS X, Ubuntu, und Windows 10.

Der letzte Schritt ist die Konfiguration von Visual Studio Code selbst. Wenn Sie den Ordner mit dem Projekt öffnen, das Sie zuvor erstellt haben, sehen Sie, dass keine Syntaxhervorhebung vorhanden ist. Gehen Sie zum Ordner  Erweiterungen (Sie finden ihn standardmäßig als letztes Element auf der linken Seite des Fensters), und suchen Sie nach ghcide. Installieren Sie dann die Erweiterung und laden Sie den Editor neu.

Wenn sich Abhängigkeiten ändern

Wie in jeder anderen Programmierumgebung können auch Haskell-Projekte von anderen Paketen abhängen. Es gibt mehrere Repositories für diese Pakete, das wichtigste ist  Stackage und Hackage. Sie deklarieren diese Abhängigkeiten in der Datei, die mit  .cabal in Ihrem Projekt.

Leider, ghcide ist derzeit nicht in der Lage, neu hinzugefügte Abhängigkeiten standardmäßig zu erkennen. Jedes Mal, wenn Sie eine Abhängigkeit hinzufügen, müssen Sie diese Schritte ausführen:

  • Führen Sie stack build in Ihrem Projekt aus. Dadurch werden die neuen Abhängigkeiten heruntergeladen und installiert.
  • Laden Sie den Visual Studio Code-Editor neu.

Einen Linter hinzufügen

Dies ist zwar nicht unbedingt erforderlich, HLint ist ein sehr nützliches Tool, das Ihnen Vorschläge macht, wie Sie Haskell-Code klarer, prägnanter und idiomatischer gestalten können. Es ist daher sehr empfehlenswert, wenn Sie Haskell lernen.

Wie im Fall von ghcidemuss HLint manuell installiert werden, bevor Sie es im Editor verwenden können. Führen Sie dazu in einem neuen Terminal aus:

stack install hlint

Nachdem dieser Befehl erfolgreich abgeschlossen wurde, sollten Sie in der Lage sein, die hlint. Wenn das nicht der Fall ist, müssen Sie die .local/bin zu Ihrem PATH-Ordner hinzufügen, wie oben erklärt (aber Sie müssen es für ghcide sowieso).

Gehen Sie nun zurück zum Visual Studio Code-Fenster und wählen Sie Erweiterungen Registerkarte. Suchen Sie dieses Mal nach  haskell-linter als den Namen der Erweiterung ein. Nachdem Sie den Editor neu geladen haben, sollten Sie nun Linter-Warnungen erhalten.

IntelliJ

Der Einrichtungsprozess von IntelliJ Haskell ist viel einfacher als Visual Studio Code. Das liegt vor allem daran, dass das Plug-in selbst für das Herunterladen und Installieren aller erforderlichen Komponenten sorgt. Obwohl wir die IDE als IntelliJ bezeichnen, funktioniert das Plug-in eigentlich mit jeder IDE, die von JetBrains hergestellt wird.

Wenn Sie keine der IDEs haben, können Sie entweder das Toolbox App oder herunterladen IntelliJ Gemeinschaft. Das erste Tool hilft Ihnen bei der Verwaltung und Aktualisierung von IDE-Installationen.

Der nächste Schritt ist das Öffnen von Einstellungen und gehen Sie zum Plugins Registerkarte. Suchen Sie dann nach "haskell" und installieren Sie  IntelliJ-Haskell.

Nach dem Neustart der IDE können Sie jedes Stack-basierte Projekt öffnen (wie my-first-haskell-project zuvor erstellt). Beim ersten Mal müssen Sie es jedoch ein wenig anders öffnen als sonst:

  • Gehen Sie auf Datei, dann Neu, dann Projekt aus vorhandenen Quellen.
  • Wählen Sie den Stammordner Ihres Projekts.
  • Wählen Sie im nächsten Fenster HaskellStack als Modell.
  • Zeigen Sie schließlich auf die stack ausführbare Datei, wenn Sie nach dem Projekt SDK. Das Plug-in wählt bereits den Standard-Installationsordner auf der Grundlage Ihres Betriebssystems aus, Sie müssen nur noch den  stack ausführbar.

Beachten Sie, dass beim ersten Öffnen eines Haskell-Projekts eine Menge Abhängigkeiten heruntergeladen und installiert werden müssen. Haben Sie also etwas Geduld, wenn Sie nicht sofort alle IDE-Funktionen erhalten.

Bereit zum Codieren

An diesem Punkt sollten Sie eine Arbeitsumgebung für Ihre Haskell-Projekte haben. Zeit, mit dem Hacken zu beginnen!

Verfasst von

Alejandro Serrano Mena

Contact

Let’s discuss how we can support your journey.