Als «haskell» getaggte Fragen

Eine funktionale Programmiersprache

1
Verwenden Sie die Fehlermonade mit Validierung besser in Ihren monadischen Funktionen oder implementieren Sie Ihre eigene Monade mit Validierung direkt in Ihrer Bindung?
Ich frage mich, was das Design für Benutzerfreundlichkeit / Wartbarkeit besser macht und was besser zur Community passt. Angesichts des Datenmodells: type Name = String data Amount = Out | Some | Enough | Plenty deriving (Show, Eq) data Container = Container Name deriving (Show, Eq) data Category = Category …


2
Haskell GUI: Wie viel kann mit Haskell getan werden?
Ich wollte Grafiken in Haskell ausprobieren. Soweit ich gesehen habe, sind die verfügbaren Bibliotheken entweder Frontends für C / C ++ - Bibliotheken oder eine Abstraktion davon mit minimalen Funktionen. Die Bibliotheken auf hoher Ebene scheinen nicht meinen Anforderungen zu entsprechen, und so bleiben mir Frontends auf niedrigerer Ebene. Was …

3
Getter und Setter in funktionalen Sprachen
Einer der Grundsätze der funktionalen Programmierung ist die Verwendung von reinen Funktionen. Eine Pure-Funktion ist nebenwirkungsfrei und referenziell transparent. Getter sind nicht referentiell transparent - wenn ein Setter zwischen dem Aufruf der Getter, die Getter Rückgabewert ändert , auch wenn seine Parameter nicht ( in der Regel keine Parameter) aufgerufen …

2
Inspirierende Software für Endbenutzer in Haskell? [geschlossen]
Es ist schwer zu sagen, was hier gefragt wird. Diese Frage ist mehrdeutig, vage, unvollständig, zu weit gefasst oder rhetorisch und kann in ihrer gegenwärtigen Form nicht angemessen beantwortet werden. Wenn Sie Hilfe zur Klärung dieser Frage benötigen, damit sie wieder geöffnet werden kann, besuchen Sie die Hilfe . Geschlossen …
9 haskell 

1
Ich fühle mich mit der Syntax der Haskell-Aufnahme etwas unwohl
Der größte Teil der Haskell-Syntax hat Schönheit der Reinheit. Aber die Datensatzsyntax sieht hässlich aus. Es ist unangenehm. Es fühlt sich wie eine Mischung mit C an. Es erfordert Komma und Klammern. Haskell hat eine tabellenbasierte, linienbasierte Trennung. Es sieht also zu ausführlich aus als ursprünglich erforderlich. Warum ist es …
9 syntax  haskell 






4
Warum verwenden Lehrbücher eher Pseudocode als echte Sprachen?
In Colleges und in Algorithmuslehrbüchern ist es durchaus üblich, dass Lehrer und Autor den Kontrollfluss im Pseudocode erklären. Ist es angesichts des Aufkommens ausdrucksstärkerer Sprachen wie Python und Haskell vernünftig, dass Hochschulen wechseln, um Algorithmen über eine dieser Sprachen zu erklären? Der einzige Vorteil von Pseudocode, den ich mir vorstellen …

2
Ist es üblich, Anforderungsspezifikationen in Prädikatenlogik für die funktionale Programmierung umzuwandeln?
Ich wurde kürzlich beauftragt, an einem kleinen Projekt zu arbeiten, das in Haskell umgesetzt wird. Ich komme aus einem OO / imperativen Hintergrund und bin es gewohnt, Anforderungen / User-Storys vor dem Codieren in Anwendungsfälle und Sequenzdiagramme umzuwandeln. Bei dem Haskell-Projekt, dem ich zugewiesen wurde, zieht das Team es jedoch …

1
Ist dies ein gültiges Entwurfsmuster für eine Haskell-Hauptfunktion?
Nachdem ich mehrere Haskell-Anwendungen entwickelt hatte, habe ich festgestellt, dass ich unreinen Code und fehlerhafte ( Teil- ) Funktionen rigoros von ihren reinen und vollständigen Gegenstücken getrennt habe. Diese Bemühungen haben die mit den Anwendungen verbundenen Wartungskosten spürbar reduziert. Ich habe mich im Laufe der Zeit auf dieselbe hochrangige mainStruktur …

1
Beziehung zwischen Objekten
Seit einigen Wochen denke ich über die Beziehung zwischen Objekten nach - nicht besonders über OOPs Objekte. In C ++ sind wir es beispielsweise gewohnt, dies darzustellen, indem Zeiger oder Container mit Zeigern in der Struktur geschichtet werden, die einen Zugriff auf das andere Objekt benötigen. Wenn ein Objekt AZugriff …

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.