ghc

Der Glasgow Haskell Compiler ist ein hochmoderner Open-Source-Compiler und eine interaktive Umgebung für die funktionale Sprache Haskell. Verwenden Sie dieses Tag für Fragen speziell zu GHC und nicht zu Haskell im Allgemeinen, da fast jeder es verwenden wird, sofern nicht anders angegeben.
1
Antwort

Verstehen des GHC-Fehlers "Qualifizierter Name in bindender Position"

Wenn ich ein Modul AModule mit einer Typklasse Foo erstellen, %Vor% und in einem anderen Modul BModule import AModule qualified und versuchen, einige Typen zu einer Instanz von Foo zu machen, d. h. %Vor% GHC sagt mir "Qual...
25.10.2010, 09:56
2
Antworten

Warum funktioniert eine Strict Length-Funktion merklich schneller?

Ich spielte mit Definitionen herum, um das Bewertungsmodell besser zu verstehen, und schrieb zwei für die Länge einer Liste. Die naive Definition: %Vor% Die strikte (und tail-rekursive) Definition: %Vor% len [1..10000000] dauert et...
10.12.2014, 03:03
2
Antworten

Haskell und Low-Level-IO-Aktionen

Wie werden Low-Level-Sachen wie Sockets, Pipes und File-IO in Haskell implementiert? Ich nehme an, dass diese IO-Methoden in Haskell nicht nativ sind, aber Haskell schließt schnell eine Low-Level-C-Bibliothek ein, stimmt das?     
15.10.2012, 12:06
1
Antwort

Speicherlayout von Boxed und Unboxed Ints? [Duplikat]

Nach meinem Verständnis ist ein Int-Wert ein Zeiger auf einen Thunk (doppelte Indirektion) und ein ungekammerter Int # ist nur ein Zeiger auf einen 32/64 Bit-Int. Ist das korrekt? Wie codiert der Zeiger die Tatsache, dass es sich auf einen ung...
28.06.2013, 00:58
2
Antworten

Supero (Haskell Supercompiler) Verwendung?

Ich sehe mir dieses Projekt Ссылка an Ich habe das Programm heruntergeladen und kompiliert und könnte es auf den mitgelieferten Samples verwenden. Aber ich habe es auf meinem Quellcode versucht und es sieht so aus, als ob das Programm nur e...
13.07.2011, 11:40
2
Antworten

Den gesamten verfügbaren RAM in einem Haskell-Programm nutzen?

Ich habe 8 GB RAM, aber Haskell-Programme können scheinbar nur 1,3 GB verwenden. Ich verwende dieses einfache Programm, um zu bestimmen, wie viel Speicher ein GHC-Programm zuordnen kann: %Vor% Hier ist was ich finde: läuft ./mem.exe...
24.05.2012, 18:12
1
Antwort

Wie kann ich 'ghci' dazu bringen, meine 'show' Funktion zu benutzen?

Nehmen wir an, Sie möchten Ihre eigene show-Funktion verwenden (z. B. let show = take 1000 . Prelude.show ). Wie können Sie ghci erlauben, das zum Drucken anstatt des eingebauten show ? zu verwenden?     
24.02.2016, 21:34
1
Antwort

reallyUnsafePtrEquality # für Konstruktoren ohne Felder

Es ist mein Verständnis, dass die Konstruktoren eines Typs, die keine Felder haben, "statisch zugewiesen" sind und GHC teilt diese zwischen allen Anwendungen , und dass der GC diese nicht verschiebt . Wenn das korrekt ist, würde ich die Ver...
06.07.2014, 18:38
2
Antworten

Haskell-Interpreter in C ++ schreiben (mit ghc oder Umarmen als Bibliothek)

Ich schreibe eine C ++ - Anwendung, die Haskell-Code interpretieren und auswerten muss. Dieser Code ist zur Kompilierzeit nicht bekannt, wird aber vom Benutzer angegeben. Gibt es eine Möglichkeit, einen Haskell-Compiler / Interpreter (wie GHCi o...
27.12.2011, 15:22
1
Antwort

Warum ändert ghc den Auswertungsweg aufgrund des Optimierungs-Flags?

Hallo, ich habe ein verdrahtetes Verhalten der Optimierungsflags von ghc festgestellt. Die Optimierungsflags scheinen die Art der Auswertung zu verändern. Zusammenfassend, Ich habe einen Code geschrieben, der primes und isPrime enthält...
21.09.2014, 09:59