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-projectin den neu erstellten Ordner. - Erstellen Sie das Projekt mit
stack build. - Führen Sie es nun mit
stack run. Sie sollten einehello worldNachricht 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
SourcesOrdner in meinem Home-Verzeichnis. - Rufen Sie den Quellcode auf, indem Sie
git clone https://github.com/digital-asset/ghcide.gitausfü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 buildin 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
stackausfü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 denstackausfü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
Unsere Ideen
Weitere Blogs
Contact




