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.

2
Reale Anwendungen von zygohistomorphen Präpromorphismen
Ja, diese : {-#LANGUAGE TypeOperators, RankNTypes #-} import Control.Morphism.Zygo import Control.Morphism.Prepro import Control.Morphism.Histo import Control.Functor.Algebra import Control.Functor.Extras import Control.Functor.Fix import Control.Comonad.Cofree zygohistomorphic_prepromorphism :: Functor f => Algebra f b -> GAlgebra f (ZygoT (Cofree f) b) a -> (f :~> f) -> FixF f -> a zygohistomorphic_prepromorphism f = g_prepro …


6
Warum ist GHC so groß / groß?
Gibt es eine einfache Antwort: Warum ist GHC so groß? OCaml: 2 MB Python: 15 MB SBCL: 9 MB OpenJRE - 26 MB GHC: 113 MB Nicht interessiert an der Evangelisation von "Warum sollte mir die Größe egal sein, wenn Haskell das richtige Werkzeug ist"; Dies ist eine technische Frage.
147 haskell  ghc 

1
Umgang mit Listentypen mit Esqueleto
Ich habe Datentypen definiert als: data ComitteeView = CommitteeView { committeeId :: CommitteeId , committeeMembers :: [Person] } data CommitteesView = CommitteesView { committeeView :: [CommitteeView] } So wie es aussieht, habe ich ein beständiges Modell definiert als: Person name Text Committee name Text CommitteePerson personId PersonId committeeId CommitteeId Ich …
144 sql  list  haskell  esqueleto 

2
Muss GHC-mod vollständige Typen für Typen verwenden?
Ich versuche, das ghc-modvim-Plugin zu verwenden, um Typ- / Syntaxprüfungen usw. durchzuführen. Ich habe jedoch festgestellt, dass ghc-modin den Fehlermeldungen immer vollständige Pfadpfade verwendet werden, zum Beispiel: test.hs|71 col 13 error| Couldn't match type ‘Data.Text.Internal.Text’ || with ‘[GHC.Types.Char]’ || Expected type: containers-0.5.6.2:Data.Map.Base.Map || [GHC.Types.Char] || ([(integer-gmp-1.0.0.0:GHC.Integer.Type.Integer, || integer-gmp-1.0.0.0:GHC.Integer.Type.Integer)], || containers-0.5.6.2:Data.Set.Base.Set …
143 haskell  ghc  ghc-mod 

1
Ordnungsgemäße Verwendung der HsOpenSSL-API zur Implementierung eines TLS-Servers
Ich versuche herauszufinden, wie die OpenSSL.Session- API in einem gleichzeitigen Kontext richtig verwendet wird Angenommen, ich möchte eine implementieren stunnel-style ssl-wrapper, würde ich die folgende grundlegende Skelettstruktur erwarten, die eine naive implementiertfull-duplex tcp-port-forwarder: runProxy :: PortID -> AddrInfo -> IO () runProxy localPort@(PortNumber lpn) serverAddrInfo = do listener <- listenOn …
141 haskell  openssl  ssl 

5
Was ist "Heben" in Haskell?
Ich verstehe nicht, was "Heben" ist. Sollte ich zuerst Monaden verstehen, bevor ich verstehe, was ein "Aufzug" ist? (Ich bin auch völlig unwissend über Monaden :) Oder kann mir jemand das mit einfachen Worten erklären?

1
Wie versende ich eine ausführbare Datei mit Language.Haskell.Interpreter?
Ich hatte gehofft, einen Haskell-Interpreter mit einbetten zu können, hintdamit ich Plugins in Haskell schreiben kann, die ich mit meinem Programm verwenden kann. Ich möchte nicht die gesamte Haskell-Plattform für meine ausführbaren Dateien ausliefern müssen. Normalerweise sind ausführbare Dateien von Haskell ziemlich eigenständig. Das Löschen von PATHverursacht beispielsweise kein Problem: …

8
Auswendiglernen in Haskell?
Hinweise zur effizienten Lösung der folgenden Funktion in Haskell für große Zahlen (n > 108) f(n) = max(n, f(n/2) + f(n/3) + f(n/4)) Ich habe Beispiele für das Auswendiglernen in Haskell gesehen, um Fibonacci-Zahlen zu lösen, bei denen alle Fibonacci-Zahlen (träge) bis zum erforderlichen n berechnet wurden. In diesem Fall …



5
Mehrzeilige Befehle in GHCi
Ich habe Probleme bei der Eingabe mehrzeiliger Befehle in ghci. Der folgende zweizeilige Code funktioniert aus einer Datei: addTwo :: Int -> Int -> Int addTwo x y = x + y Aber wenn ich in ghci eingebe, erhalte ich eine Fehlermeldung: <interactive>:1:1: error: Variable not in scope: addTwo :: …
134 haskell  ghci 


5
Reduzieren der Pausenzeit für die Speicherbereinigung in einem Haskell-Programm
Wir entwickeln ein Programm, das "Nachrichten" empfängt und weiterleitet und dabei einen temporären Verlauf dieser Nachrichten führt, damit es Ihnen auf Anfrage den Nachrichtenverlauf mitteilen kann. Nachrichten werden numerisch identifiziert, haben normalerweise eine Größe von etwa 1 Kilobyte und wir müssen Hunderttausende dieser Nachrichten aufbewahren. Wir möchten dieses Programm auf …

4
Unterschied zwischen "mod" und "rem" in Haskell
Was genau ist der Unterschied zwischen modund remin Haskell? Beide scheinen die gleichen Ergebnisse zu liefern *Main> mod 2 3 2 *Main> rem 2 3 2 *Main> mod 10 5 0 *Main> rem 10 5 0 *Main> mod 1 0 *** Exception: divide by zero *Main> rem 1 0 *** …
130 haskell 

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.