haskell

Haskell ist eine funktionale Programmiersprache mit starker statischer Typisierung, verzögerungsfreier Auswertung, umfangreicher Parallelitäts- und Parallelitätsunterstützung und einzigartigen Abstraktionsfunktionen.
1
Antwort

runST mit Hindley-Milner-System

Wenn ich die ST-Monade in Haskell richtig verstehe, verwendet runST geschickt Rank-2-Typen, um sicherzustellen, dass eine Berechnung keinen anderen Thread referenziert, wenn sie der Monade entkommt. Ich habe eine Spielzeugsprache mit einem...
27.09.2016, 12:43
1
Antwort

Wann kann eine mehrdeutige Analyse mit Lesevorgängen erfolgen?

Die Standard-Haskell-Klassen -Seite sagt Folgendes über reads :: (Read a) => String -> [(a,String)] :    Normalerweise gibt ein Parser eine Singleton-Liste mit einem Wert von zurück   Geben Sie a ein, das aus der Eingabezeichenfolge...
18.02.2016, 06:36
2
Antworten

Vorhandenen Datentyp mit Yesod's Persistent speichern

Alle Tutorials und Referenzen, die ich über Persistent finden konnte, beschreiben sehr detailliert, wie Persistent automatisch einen neuen Datentyp, ein neues Schema, eine neue Migration usw. aus einer einzigen Definition in seiner DSL erstellen...
25.01.2015, 10:33
1
Antwort

Warum sollte ein Programm in runghc oder mit Profiling schneller sein?

Ich habe das folgende Programm, das eine große Eingabe (eine Liste von Erweiterung / Mime-Mapping, eine Liste von Dateien) und Ausgabeergebnisse Zeile für Zeile (der MIME-Typ für jede Datei). %Vor% Das Programm war ziemlich langsam, also fin...
09.05.2015, 15:05
1
Antwort

Haskell-Typ-Familienanwendungen werden nicht ausgewertet

Ich habe eine interessante Situation gefunden, wenn ich Datenarten mit Typfamilien verwende. Die Fehlermeldung des Compilers lautet No instance for (C (ID ())) arising from a use of W . Es deutet darauf hin, dass eine Anwendung der Typfamil...
16.09.2014, 16:32
1
Antwort

Einstellen der Socket-Optionen unter OSX

Ich versuche, das Empfangs-Timeout für ein Socket zu setzen, das mit dem Network.Socket -Modul erstellt wurde. Hier ist ein Codeausschnitt: %Vor% Die Zeile setSocketOption löst eine Ausnahme aus: %Vor% setSocketOption akzeptiert...
25.09.2012, 20:00
1
Antwort

Gleichzeitiges Lesen und Schreiben in IOArray in Haskell

Ich bekomme meine nassen Füße und schreibe gleichzeitig Programme in Haskell mit GHC für Multicore-Maschinen. Als ersten Schritt habe ich beschlossen, ein Programm zu schreiben, das gleichzeitig in ein IOArray liest und schreibt. Ich hatte den E...
25.08.2011, 17:43
1
Antwort

Erstellen von Enumerates in Enumerator

Disclaimer: Dies wurde kürzlich auf der Haskell-Cafe-Liste gefragt. Ich entschuldige mich bei allen, die sich um die Doppelpost gekümmert haben. Alle iteratee-Implementierungspakete, die ich kenne (z. B. iteratee , iterIO und conduit...
29.12.2011, 23:41
1
Antwort

Haskell parMap und Parallelität

Ich habe eine Implementierung von Conways Spiel des Lebens. Ich möchte es beschleunigen, wenn möglich durch Parallelität. %Vor% Bei der Profilerstellung machen Nachbarn 6,3% der aufgewendeten Zeit aus, und während ich klein war, erwartete ic...
01.09.2012, 04:15
1
Antwort

Unendliche Rekursion beim Aufzählen aller Werte einer generischen Instanz

Für eine andere Antwort von mir schrieb ich den folgenden Code, wobei diagonal durchquert Universe Instanzen für aufzählbare Generic s (es ist etwas aktualisiert von der Version dort, aber verwendet die gleiche Logik): %Vor% ( Ome...
08.05.2014, 16:22