Tag: ghc
Glasgow Haskell Compiler ist eine state-of-the-art, open-source-compiler und eine interaktive Umgebung für die funktionale Sprache Haskell. Verwenden Sie dieses tag für Fragen speziell über GHC und nicht über Haskell in general, wie fast jeder es verwenden sofern nicht anders angegeben.
4
Antworten
Habe ich die ghci-debugger würde aber wirklich lieber, wenn es war etwas mit einer integrierten text-editor, vereinfacht das setzen von breakpoints. Es sollte wohl nicht zu streng bewerten, dass alle sichtbaren Variablen, aber zumindest vereinfachen den Prozess
1
Antworten
Ich habe eine Anwendung, die erfordert, dass eine Verknüpfung mit libjvm (eine Bibliothek aus dem JDK benötigt zu tun, JNI bindings). Wenn ich sage die Lage des libjvm.dylib mit -L es erfolgreich kompiliert und verlinkt. Jedoch wenn
3
Antworten
Ich werde aus meinem Kopf, versuche einfach die Ausgabe UTF-8-codierte Daten an die Konsole. Habe ich es geschafft dies zu erreichen, mit String, aber jetzt möchte ich das gleiche tun mit ByteString. Ist es eine schöne und
5
Antworten
Habe ich beide ghc6 und ghc7 auf meinem desktop. Zur Installation neuer Pakete (für das spezifische ghc-version), benutze ich cabal mit der Flagge --with-compiler=<ghc-dir> angeben, für welches ghc ich will das Paket installiert. Ich tun cabal update
2
Antworten
Ich habe folgende Funktion zum zurückgeben der Faktor-Paare für eine bestimmte Anzahl factorPairs:: (RealFrac a, Floating a, Integral a) => a -> [(a, a)] factorPairs n = map(\x -> (x, div n x)) [y | y <-
2
Antworten
Habe ich ein Haskell-Programm, welche Prozesse eine text-Datei und baut eine Map (mehrere Millionen Elemente). Die ganze Sache ausführen können, für 2-3 Minuten. Ich fand, dass tweaking -H und -Einer-Optionen macht einen großen Unterschied in der Laufzeit.
2
Antworten
Wie finde ich die tatsächliche Höhe der benötigte Speicherplatz für einen Wert eines Datentyps in Haskell (meist mit GHC)? Ist es möglich zu bewerten, es zur Laufzeit (z.B. in GHCi) oder ist es möglich, prognostizieren der Arbeitsspeicheranforderungen
1
Antworten
Anfangs dachte ich, ich würde get install Haskell mit paar Befehle mit apt-get, aber Ihr scheint irgendwie komplexer. Wenn ich einen Blick auf die haskell org-download-Seite, die ich heruntergeladen habe haskell-platform-2013.2.0.0.tar.gz. Dann nächste Schritt ist irgendwie verwirrend.
5
Antworten
Beim kompilieren eine haskell-Quellcode-Datei über ghc --make foo.hs GHC immer hinterlässt eine Vielzahl von Zwischenprodukten andere als foo.exe. Diese sind foo.hi und foo.o. Ich oft bis zum Ende löschen .Hallo und .o Dateien zu vermeiden, überladen den
6
Antworten
Wenn Sie gekauft haben, in dem funktionale Programmierung-Paradigma, die Chancen sind, dass Sie wie die beiden Erlang und Haskell. Beide haben rein funktionalen Kerne und andere Güte wie leichte Fäden, machen Sie eine gute Passform für ein
2
Antworten
Wie Sie kompilieren und führen Sie Haskell auf notepad++ Ich installierte das plugin NppExec und dann drückte ich F6 Ich rettete mein Haskell-Datei zu C:\Users\Sam\Desktop\haskell files\new 3.hs Also auf den Befehl, nachdem ich drück F6 ich habe
7
Antworten
Sagen, ich habe ein Haskell-Programm oder der Bibliothek, ich würde gerne zugänglich machen, die nicht Haskellers, potenziell C-Programmierer. Kann ich es kompilieren von C mit GHC und dann verteilen Sie diese als C-Quelle? Wenn das möglich ist,
5
Antworten
Specs GHC 6.12.1 Mac OS X 10.6.4 x64 MacBook Pro Problem Ich habe Probleme mit let syntax. Der folgende code weigert sich zu kompilieren: module Main where main = let x = 1 y = 2 z
1
Antworten
Hier ist das Szenario: ich habe geschrieben einige code mit einer Art Signatur und GHC klagt konnte nicht ableiten, x ~ y für einige x und y. Sie können in der Regel werfen GHC ein Knochen, und
2
Antworten
Sogar trivial kleines Haskell-Programme wiederum in gigantischen ausführbaren Dateien. Habe ich ein kleines Programm geschrieben, kompiliert wurde (mit GHC) zu den binären mit der Größe erweitern 7 MB! Was kann die Ursache auch ein kleines Haskell-Programm kompiliert
3
Antworten
Dieser code nicht kompilieren im GHC 7.0.3: import System.IO main = do z <- readLn print z Meine Absicht ist, zum Lesen einer Zeile von stdin und speichert ihn in z, mehr zu tun, fortgeschrittenen Zeug mit
4
Antworten
Happstack Lite bricht auf mich, denn es ist immer blaze-html-version 0.5 und möchte es version 0.4. Cabal sagt, dass beide Versionen 0.4.3.4 und 0.5.0.0 installiert sind. Ich will entfernen die 0.5.0.0 und verwenden Sie nur die ältere
2
Antworten
Frage 1 Hallo, wenn in WinGHCi ich bewusst die folgenden falschen code : 3 4 Dann die Fehlermeldung die ich bekomme ist <interactive>:1:1: No instance for (Num (a0 -> t0)) arising from the literal `3' Possible fix:
1
Antworten
Hallo Haskell-community, Ich bin neu in Haskell und lief in ein problem, wenn ich versuchte, Struktur mein erstes größeres Projekt. Hier ist das minimale Beispiel für das problem (ich bin mit Kabalen zu bauen). Dies ist die
1
Antworten
Ich bin verwirrt. Ich versuche es mal mit printaber ich kenne Leute gelten putStrLn. Was sind die wirklichen Unterschiede zwischen Ihnen? print $ function putStrLn $ function InformationsquelleAutor der Frage Amir | 2013-10-10
3
Antworten
Ich versuche, installieren Sie die Haskell Platform auf Linux-zum ersten mal (ich bin auch ein ziemlich neuer Linux user). Das Opfer system ist ein frisch-Red Hat system. Und alles, was hier beteiligt sind, sollten in 64-bit. Den
4
Antworten
Kern ist GHC intermediate language. Lesen-Core kann Ihnen helfen, besser zu verstehen, die Leistung des Programms. Jemand fragte mich, für die Dokumentation oder tutorials zu Lesen-Core, aber ich konnte Sie nicht finden viel. Verfügbaren Dokumentation für das
1
Antworten
Vom die docs für GHC 7.6: [Y]ou oft gar nicht brauchen, die sind SPEZIALISIERT pragma in den ersten Platz. Beim kompilieren eines Moduls M, GHC-Optimierungstool (mit -O) werden automatisch berücksichtigt jede top-level-überladene Funktion deklariert in M, und
1
Antworten
Ich habe den folgenden code: fib n | n == 0 = 0 | n == 1 = 1 | n > 1 = fib (n-1) + fib (n-2) print fib 5 Und für einige Grund, es
8
Antworten
Ich beginne zu verstehen, wie die forall - Schlüsselwort verwendet wird, im so genannten "existentiellen Typen" wie folgt: data ShowBox = forall s. Show s => SB s Dies ist nur eine Teilmenge, jedoch, wie forall verwendet
4
Antworten
Ich habe gesagt, interpretieren Sie haskell-Dateien (welche ich annehme bedeutet, dass Sie arbeiten werden, wie Ruby/Python/Perl). Kann nicht finden, die Kommandozeilen-option auf den ghc um dies zu tun, obwohl. Sie will immer auf meine Datei kompilieren. Warf
2
Antworten
Was ist der aktuelle status des Erhabenen 2-integration für Haskell? Ich sehe zwei mögliche Pakete so weit. Ein plugin für code highlighting und eine REPL-plugin. Gibt es eine intelli-sense plugin für Haskell? Vielleicht integration mit Hackage? Dank.
3
Antworten
Habe ich gelesen, dass hash-Tabellen in Haskell hatte performance-Probleme (auf der Haskell-Cafe in den Jahren 2006 und Fliegender Frosch Beratung blog im Jahr 2009), und da ich wie Haskell es beunruhigt mich. Das war vor einem Jahr,
2
Antworten
Sogar trivial kleines Haskell-Programme wiederum in gigantischen ausführbaren Dateien. Habe ich ein kleines Programm geschrieben, kompiliert wurde (mit GHC) zu den binären mit der Größe erweitern 7 MB! Was kann die Ursache auch ein kleines Haskell-Programm kompiliert
3
Antworten
Haskell (mit der GHC compiler) ist ein viel schneller als man erwarten würde. Richtig eingesetzt, kann es in der Nähe-ish auf low-level-Sprachen. (Ein Favorit, was für Haskellers zu tun ist, um zu versuchen und erhalten Sie innerhalb
2
Antworten
Ich geklont GHC (Glasgow Haskell Compiler) repository. Um die compiler, die Sie benötigen, mehrere Bibliotheken, alle von Ihnen sind als git-repositories zu. Um zu lindern diejenigen, die Leben, die GHC-Hacker enthalten ein Skript sync-all dass, wenn es
6
Antworten
Gibt es eine einfache Antwort: Warum ist GHC so groß? OCaml: 2MB Python: 15MB SBCL: 9MB OpenJRE - 26MB GHC: 113MB Nicht daran interessiert, in der Evangelisation "Warum sollte ich nicht um die Größe, wenn Haskell das
1
Antworten
Habe ich aktiviert überlastet Streicher, aber ich kann nicht Sie zu arbeiten: $ cat overloadedstrings.hs { -# LANGUAGE OverloadedStrings #- } import qualified Data.ByteString as B import qualified Data.ByteString.Lazy as BL lazy :: BL.ByteString lazy = "I'm