Als «haskell» getaggte Fragen

Haskell ist eine funktionale Programmiersprache mit starker statischer Typisierung, verzögerter Auswertung, umfassender Unterstützung für Parallelität und Parallelität sowie einzigartigen Abstraktionsfunktionen.

4
Ausnahmebehandlung in Haskell
Ich brauche Hilfe, um die Verwendung der drei Haskell-Funktionen zu verstehen try ( Control.Exception.try :: Exception e => IO a -> IO (Either e a)) catch ( Control.Exception.catch :: Exception e => IO a -> (e -> IO a) -> IO a) handle ( Control.Exception.handle :: Exception e => (e …

5
Data.Text vs String
Während die allgemeine Meinung der Haskell-Community zu sein scheint, dass es immer besser ist, Textstatt zu verwenden String, Stringverwirrt mich die Tatsache, dass die APIs der meisten gepflegten Bibliotheken immer noch orientiert sind, zum Teufel. Auf der anderen Seite gibt es bemerkenswerte Projekte , die Stringinsgesamt als Fehler betrachtet werden …
79 string  haskell  text 


4
Soll ich GHC Haskell-Erweiterungen verwenden oder nicht?
Während ich Haskell lerne, sehe ich, dass im realen Code viele Spracherweiterungen verwendet werden. Sollte ich als Anfänger lernen, sie zu benutzen, oder sollte ich sie um jeden Preis vermeiden? Ich sehe, dass es die Kompatibilität mit Haskell 98 unterbricht und den Code auf so ziemlich nur GHC beschränkt. Wenn …
78 haskell  ghc 

3
Text oder Bytestring
Schönen Tag. Das einzige, was ich jetzt an Haskell hasse, ist die Menge an Paketen für die Arbeit mit Strings. Zuerst habe ich native Haskell- [Char]Strings verwendet, aber als ich versuchte, Hackage-Bibliotheken zu verwenden , ging ich in endlosen Konvertierungen völlig verloren. Jedes Paket scheint eine andere Zeichenfolgenimplementierung zu verwenden, …
78 string  haskell  text 

5
Monaden als Zusatz
Ich habe über Monaden in der Kategorietheorie gelesen. Eine Definition von Monaden verwendet ein Paar benachbarter Funktoren. Eine Monade wird durch eine Rundreise mit diesen Funktoren definiert. Anscheinend sind Zusätze in der Kategorietheorie sehr wichtig, aber ich habe keine Erklärung für Haskell-Monaden in Bezug auf benachbarte Funktoren gesehen. Hat jemand …




3
Haskell Unit Testing
Ich bin neu in Haskell und arbeite an Unit-Tests, finde das Ökosystem jedoch sehr verwirrend. Ich bin verwirrt über die Beziehung zwischen HTF und HUnit. In einigen Beispielen sehen Sie, wie Sie Testfälle einrichten, in eine Testliste exportieren und dann in ghci mit ausführen runTestsTT(wie in diesem HUnit-Beispiel ). In …

6
Warum stürzt Haskells "Kopf" auf einer leeren Liste ab (oder warum * gibt * er keine leere Liste zurück)? (Sprachphilosophie)
Hinweis für andere potenzielle Mitwirkende: Bitte zögern Sie nicht, abstrakte oder mathematische Notationen zu verwenden, um Ihren Standpunkt zu verdeutlichen. Wenn ich Ihre Antwort unklar finde, werde ich um Aufklärung bitten, aber ansonsten können Sie sich auf bequeme Weise ausdrücken. Um es klar auszudrücken: Ich suche weder einen "Tresor" head, …

1
Was ist die Monomorphismusbeschränkung?
Ich bin verwirrt darüber, wie der Haskell-Compiler manchmal Typen ableitet, die weniger polymorph sind als erwartet, beispielsweise wenn punktfreie Definitionen verwendet werden. Es scheint, dass das Problem die "Monomorphismus-Einschränkung" ist, die bei älteren Versionen des Compilers standardmäßig aktiviert ist. Betrachten Sie das folgende Haskell-Programm: {-# LANGUAGE MonomorphismRestriction #-} import Data.List(sortBy) …



5
Gute Haskell-Codierungsstandards
Könnte jemand einen Link zu einem guten Codierungsstandard für Haskell bereitstellen? Ich habe dies und das gefunden , aber sie sind alles andere als umfassend. Ganz zu schweigen davon, dass das HaskellWiki "Edelsteine" wie "Klassen mit Sorgfalt verwenden" und "Definieren symbolischer Infix-IDs sollten nur Bibliotheksautoren überlassen werden" enthält.

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.