Als «haskell» getaggte Fragen

Eine funktionale Programmiersprache

1
Kompositionsbeispiel für Software-Transaktionsspeicher
Einer der Hauptvorteile des Software-Transaktionsspeichers, der immer erwähnt wird, ist die Kompositionsfähigkeit und Modularität. Verschiedene Fragmente können kombiniert werden, um größere Komponenten herzustellen. In sperrbasierten Programmen ist dies häufig nicht der Fall. Ich suche ein einfaches Beispiel, das dies mit tatsächlichem Code veranschaulicht. Ich würde ein Beispiel in Clojure bevorzugen, …
11 haskell  clojure  stm 


2
Zustand ohne Zuordnung erhalten
Ich lerne funktionale Programmierung und habe Probleme zu verstehen, wie bestimmte Szenarien ohne Zuweisung implementiert werden. Das folgende einfache Problem fasst meine Verwirrung ziemlich gut zusammen. Schreiben Sie ein Programm, das Ereignisse über Änderungen in einer bestimmten Datenstruktur empfängt und Ereignisse ausgibt, wenn diese Datenstruktur einen bestimmten Zustand erreicht. Ich …

1
Notwendigkeit, die Erweiterung der Haskell-Sprache für die Produktion zu lernen
Die Haskell-Kernsprache ist wirklich einfach. Ausgehend von einem OO-Hintergrund besteht die Hauptschwierigkeit darin, sich an das reine Funktionsparadigma anzupassen. Während ich "grundlegendes" Haskell lernte, habe ich Spracherweiterungen immer als Spielzeug für CS-Leute oder als Experimente für zukünftige Versionen der Sprache (wie from future import ???in Python) betrachtet. Als ich mich …
10 haskell 

2
Typen in Lisp und Schema
Ich sehe jetzt, dass Racket Typen hat. Auf den ersten Blick scheint es fast identisch mit der Haskell-Eingabe zu sein. Aber deckt Lisps CLOS einige der Bereiche ab, die Haskell-Typen abdecken? Das Erstellen eines sehr strengen Haskell-Typs und eines Objekts in einer beliebigen OO-Sprache scheint vage ähnlich zu sein. Es …

4
STDOUT und seine Verunreinigung
Ich habe viele Bücher und Artikel über funktionale Programmierung gelesen und schäme mich immer noch, einige sehr grundlegende Konzepte nicht sicher verstehen zu können. Eine der Hauptideen der funktionalen Programmierung ist, dass dieselbe Eingabe immer dieselbe Ausgabe erzeugen sollte. Daher könnte beispielsweise das Abfragen von Datenbanken oder das Schreiben von …

5
Wäre es in Ordnung, wenn ich beschließe, meinen gesamten Ruby so zu schreiben, als wäre es Haskell?
Angesichts der Tatsache, dass Ruby über gute Funktionen für den Listenbetrieb verfügt - Reduzieren, Zuordnen, Auswählen, Sammeln usw. Es verfügt über Procs, Blocks und Lambdas sowie eine gute Iterationsunterstützung (die eachFamilie). Wäre es eine schlechte Entwurfsentscheidung, wenn ich es versuche ? alle meine Ruby-Sachen so rein funktional wie möglich schreiben? …

2
Warum ist Bounded nicht eine Unterklasse von Enum in Haskell?
Es scheint, dass jede Bounded-Instanz eine vernünftige Implementierung von Enum haben sollte. Ich kann mir kein Gegenbeispiel vorstellen, obwohl ich verstehen werde, warum dies nicht der Fall ist, wenn jemand eines findet, das nicht pathologisch ist. Ausgehend :ivon den beiden Typklassen scheint die einzige Ausnahme, die derzeit in der Standardbibliothek …


2
Typinferenz in Golang / Haskell
Ich habe gelesen, dass Go keine echte Typinferenz in dem Sinne hat, wie es funktionale Sprachen wie ML oder Haskell haben, aber ich konnte keinen einfach zu verstehenden Vergleich der beiden Versionen finden. Könnte jemand in grundlegenden Begriffen erklären, wie sich die Typinferenz in Go von der Typinferenz in Haskell …


2
In-Memory-Datenspeicher in Haskell
Ich möchte einen In-Memory-Datenspeicher für einen Webdienst in Haskell implementieren. Ich möchte Transaktionen in der STMMonade ausführen . Wenn ich die Hash-Tabelle Steam Haskell google, erhalte ich nur Folgendes: Data. BTree. HashTable. STM.Der Modulname und die Komplexität legen nahe, dass dies als Baum implementiert ist. Ich würde denken, dass ein …

2
Ist die Zusammensetzung der Haskell-Funktion eine Instanz des Pipe & Filter-Architekturmusters?
Das Pipe & Filter-Architekturmuster ist als eine Kette von Verarbeitungselementen definiert , die so angeordnet sind, dass die Ausgabe jedes Elements die Eingabe des nächsten ist . In jedem Beispiel scheint eine prozess- oder threadübergreifende Verbindung zu berücksichtigen, die über eine Art gemeinsam genutzten Puffer ausgeführt wird. Mir scheint, dass …


2
Wer hat zuerst den Begriff Funktion höherer Ordnung und / oder Bürger erster Klasse geprägt?
Ich habe verstanden, dass Funktionen höherer Ordnung lange vor Haskell, O'Caml oder LISP ein akademisches Forschungsfach waren und Schönfinkel (1967) und Haskell Curry (1968) in der Mathematik bereits Techniken wie Curry anwenden, aber das war, bevor es in irgendeiner Programmiersprache verfügbar war. Laut Wikipedia war das Schema die erste Sprache, …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.