Haskell Hallo Welt, Eclipse IDE

7

Ich habe Probleme, "Hallo Welt" mit EclipseFP und Haskell zu bekommen.

Ich habe den folgenden Code,

%Vor%

und wenn ich es mit

kompiliere %Vor%

es funktioniert gut, aber unter EclipseFP, wenn ich es ausführen, sehe ich nur folgende im Konsolenfenster:

%Vor%

Welche Fehler mache ich?

    
Scott Weinstein 03.08.2009, 04:10
quelle

5 Antworten

3

Von dem, was ich von EclipseFP gesehen habe, ist es nur eine Schnittstelle für GHCi. Das bedeutet für mich, dass es keinen Grund gibt, es zu benutzen, da Sie all das Schlechte von Eclipse bekommen (die Aufwallung, der bodenlose Durst nach Gedächtnis, die Geschwindigkeit von Schildkröte-auf-Sedativa), mit absolut keiner von das Gute (die Indizierung, der Debugger, die Verwaltung Ihres Werkzeugstapels).

Also, was für einen Fehler hast du gemacht? Du hast Eclipse benutzt. Es ist in Ordnung - ein einfacher Fehler zu machen. Wenn Sie Scala lernen würden, wäre Eclipse der richtige Weg gewesen. Aber mit Haskell ist es besser, GHCi von der Befehlszeile aus zu starten und einen Editor wie Notepad ++ zu verwenden (der über eine ordentliche Syntax-Hervorhebung verfügt). Für einmal ist die Befehlszeilen / Editor-Kombination vorzuziehen, nicht weil es Macho ist, sondern weil es nützlicher ist.

Wenn Sie unbedingt eine IDE haben müssen, gibt es nur wenige, aber hier ist, was ich gefunden habe.

Leksah
WinGHCi

Und natürlich findet sich in der Antwort zu diese Frage.

Ich habe es nicht benutzt, aber Leksah scheint bis jetzt die funktionsreichste IDE zu sein. Persönlich bleibe ich mit Notepad ++ und der Befehlszeile.

    
rtperson 03.08.2009, 13:34
quelle
12

Ich habe EclipseFP seit Jahren nicht mehr benutzt, also denke daran.

Es scheint, dass EclipseFP GHCi in der Konsole lädt. GHCi ist eine interaktive Haskell-Shell, in der Sie einfache Ausdrücke auswerten können. Es hat anscheinend auch Ihr Modul Main geladen, so dass Sie mit GHCi Funktionen in Ihrem Modul aufrufen können.

Wenn Sie :main in die Konsole eingeben, wird es Programm ausführen und "Hello world!" drucken, Sie können auch andere Funktionen aufrufen, die Sie in Ihrem Programm oder Standard-Haskell-Funktionen definieren.

Was Sie jedoch tun möchten, ist, EclipseFP so einzustellen, dass es Ihr Programm ausführt, wenn Sie es ausführen, und ich kann mich nicht erinnern, wie ich das machen soll, wahrscheinlich irgendwo im "Ausführen" -Menü.

    
Tom Lokhorst 03.08.2009 04:48
quelle
6

Klicken Sie im Projektexplorer auf Ihr Projekt und dann auf die rechte Maustaste und wählen Sie Run As > Run Configurations > Run As Haskell Application .

    
Peter 30.09.2012 18:26
quelle
4

Niemals Sonnenfinsternis benutzt, aber was Sie sehen, ist ghci , GHCi ist GHC's interaktive Umgebung. Ihr Modul wurde erfolgreich in ghci geladen, Sie können main in ghci eingeben, um die Funktion main Ihres Programms auszuführen, tatsächlich können Sie jede Funktion Ihres Programms auf diese Weise aufrufen.

    
hiena 03.08.2009 04:47
quelle
4

Wählen Sie im Eclipse-Laufmenü Laufkonfigurationen aus. Auf der Registerkarte Automation geben Sie main in den Befehl ein, um beim Start zu starten, und es wird tun, was Sie erwarten.

    
L Hand 13.12.2010 10:04
quelle

Tags und Links