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.
Während ich jemandem erkläre, was eine Typklasse X ist, bemühe ich mich, gute Beispiele für Datenstrukturen zu finden, die genau X sind. Also bitte ich um Beispiele für: Ein Typkonstruktor, der kein Functor ist. Ein Typkonstruktor, der ein Functor ist, aber nicht anwendbar. Ein Typkonstruktor, der anwendbar ist, aber keine …
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 2 Jahren . Verbessere diese Frage Ich lese Learn You a …
Ich weiß, dass Sie a Stringin eine Zahl umwandeln können mit read: Prelude> read "3" :: Int 3 Prelude> read "3" :: Double 3.0 Aber wie erfassen Sie die StringDarstellung eines IntWertes?
Kern ist die Zwischensprache von GHC. Mit Reading Core können Sie die Leistung Ihres Programms besser verstehen. Jemand bat mich um Dokumentation oder Tutorials zum Lesen von Core, aber ich konnte nicht viel finden. Welche Dokumentation steht zum Lesen von GHC Core zur Verfügung? Folgendes habe ich bisher gefunden: Schreiben …
Was ist der Unterschied, wenn ich das schreibe? data Book = Book Int Int gegen newtype Book = Book (Int, Int) -- "Book Int Int" is syntactically invalid
GHC hat viele Optimierungen, die es durchführen kann, aber ich weiß nicht, was sie alle sind, wie wahrscheinlich und unter welchen Umständen sie durchgeführt werden sollen. Meine Frage ist: Welche Transformationen kann ich erwarten, dass sie jedes Mal oder fast jedes Mal angewendet werden? Wenn ich mir einen Code ansehe, …
Es gibt mindestens drei beliebte Bibliotheken für den Zugriff auf und die Bearbeitung von Datensatzfeldern. Diejenigen, die ich kenne, sind: Datenzugriff, Fclabels und Objektive. Persönlich habe ich mit Data Accessor angefangen und benutze sie jetzt. Vor kurzem gab es jedoch im Haskell-Café die Meinung, dass Fclabels überlegen seien. Daher bin …
Könnte jemand einige Hinweise geben, warum die unreinen Berechnungen in Haskell als Monaden modelliert werden? Ich meine, Monade ist nur eine Schnittstelle mit 4 Operationen. Was war also der Grund für die Modellierung von Nebenwirkungen?
Gibt es eine Standardmethode zum Teilen einer Zeichenfolge in Haskell? linesund wordsfunktionieren gut, wenn Sie ein Leerzeichen oder eine neue Zeile teilen, aber es gibt sicherlich eine Standardmethode, um ein Komma zu teilen? Ich konnte es bei Hoogle nicht finden. Um genau zu sein, suche ich etwas, wo split "," …
Ich habe mehrere Quellen gesehen, die die Meinung widerspiegeln, dass "Haskell allmählich zu einer Sprache mit abhängiger Typisierung wird". Die Implikation scheint zu sein, dass Haskell mit immer mehr Spracherweiterungen in diese allgemeine Richtung driftet, aber noch nicht da ist. Grundsätzlich gibt es zwei Dinge, die ich gerne wissen würde. …
Wie ist der Status der Multicore-Programmierung in Haskell? Welche Projekte, Tools und Bibliotheken sind jetzt verfügbar? Welche Erfahrungsberichte gab es?
Ich versuche, eine einfache Funktion zu definieren, die mehrere Zeilen in ghci umfasst. Nehmen Sie als Beispiel Folgendes: let abs n | n >= 0 = n | otherwise = -n Bisher habe ich versucht, nach der ersten Zeile die Eingabetaste zu drücken: Prelude> let abs n | n >= …
Merkmale in Rust scheinen zumindest oberflächlich Typklassen in Haskell ähnlich zu sein , aber ich habe Leute schreiben sehen, dass es einige Unterschiede zwischen ihnen gibt. Ich habe mich genau gefragt, was diese Unterschiede sind.
Ich habe Probleme, GHC dazu zu bringen, eine Funktion mit einer Klassenbeschränkung zu spezialisieren. Ich habe ein minimales Beispiel für mein Problem hier: Foo.hs und Main.hs . Die beiden Dateien werden kompiliert (GHC 7.6.2 ghc -O3 Main) und ausgeführt. HINWEIS: Foo.hs ist wirklich reduziert. Wenn Sie sehen möchten, warum die …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.