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.
Ich versuche, eine neuronale Netzwerkarchitektur in Haskell zu implementieren und auf MNIST zu verwenden. Ich benutze das hmatrixPaket für die lineare Algebra. Mein Trainingsrahmen wird mit dem pipesPaket erstellt. Mein Code wird kompiliert und stürzt nicht ab. Das Problem ist jedoch, dass bestimmte Kombinationen von Schichtgröße (z. B. 1000), Minibatch-Größe …
Hier ist das Szenario: Ich habe Code mit einer Typensignatur geschrieben und GHC-Beschwerden konnten für einige xund nicht auf x ~ y schließen y. Normalerweise können Sie GHC einen Knochen werfen und einfach den Isomorphismus zu den Funktionseinschränkungen hinzufügen. Dies ist jedoch aus mehreren Gründen eine schlechte Idee: Das Verständnis …
Ich fange an zu verstehen, wie das forallSchlüsselwort in sogenannten "existentiellen Typen" wie diesem verwendet wird: data ShowBox = forall s. Show s => SB s Dies ist jedoch nur eine Teilmenge der forallVerwendung, und ich kann mich einfach nicht auf die Verwendung in solchen Dingen konzentrieren: runST :: forall …
Was bedeutet Weak Head Normal Form (WHNF)? Was bedeutet Leiter Normalform (HNF) und Normalform (NF) bedeuten? In der realen Welt sagt Haskell : Die bekannte seq-Funktion wertet einen Ausdruck in der sogenannten Kopfnormalform (abgekürzt HNF) aus. Es stoppt, sobald es den äußersten Konstruktor (den „Kopf“) erreicht. Dies unterscheidet sich von …
Der 'algebraische' Ausdruck für algebraische Datentypen sieht für jemanden mit mathematischem Hintergrund sehr suggestiv aus. Lassen Sie mich versuchen zu erklären, was ich meine. Nachdem Sie die Grundtypen definiert haben Produkt • Union + Singleton X Einheit 1 und unter Verwendung der Kurzform X²für X•Xund 2Xfür X+Xusw. können wir dann …
Ich möchte FRP in Haskell studieren, aber es ist etwas schwierig, sich für eine Bibliothek zu entscheiden. Viele scheinen tote Versuche zu sein, einige scheinen auferstanden zu sein (wie die jüngsten Aktivitäten auf Yampa). Nach dem, was ich gelesen habe, scheint es zwei "Arten" von FRP zu geben: Push-Pull-FRP (wie …
Ich bin auf die folgende Definition gestoßen, als ich versuchte, Haskell mit einem echten Projekt zu lernen, um es voranzutreiben. Ich verstehe nicht, was das Ausrufezeichen vor jedem Argument bedeutet, und meine Bücher schienen es nicht zu erwähnen. data MidiMessage = MidiMessage !Int !MidiMessage
Kann Template Haskell die Namen und / oder Deklarationen der zugehörigen Typensynonyme herausfinden, die in einer Typklasse deklariert sind? Ich hatte erwartet, reifydass ich tun würde, was ich will, aber es scheint nicht alle notwendigen Informationen zu liefern. Es funktioniert zum Abrufen von Funktionstypsignaturen: % ghci GHCi, version 7.8.3: http://www.haskell.org/ghc/ …
Es scheint, dass Template Haskell von der Haskell-Community oft als unglückliche Annehmlichkeit angesehen wird. Es ist schwer, genau in Worte zu fassen, was ich in dieser Hinsicht beobachtet habe, aber betrachten Sie diese wenigen Beispiele Vorlage Haskell unter "The Ugly (aber notwendig)" als Antwort auf die Frage Welche Haskell (GHC) …
Haskell (mit dem GHCCompiler) ist viel schneller als erwartet . Bei richtiger Verwendung kann es den Sprachen auf niedriger Ebene nahe kommen. (Eine Lieblingsbeschäftigung von Haskellers ist es, zu versuchen, innerhalb von 5% von C zu kommen (oder es sogar zu übertreffen, aber das bedeutet, dass Sie ein ineffizientes C-Programm …
Die beiden Haskell-Webframeworks in den letzten Nachrichten sind Yesod (bei 0,8) und Snap (bei 0,4). Es ist ziemlich offensichtlich, dass Yesod derzeit viel mehr Funktionen als Snap unterstützt. Ich kann die Syntax, die Yesod für HTML, CSS und Javascript verwendet, jedoch nicht ausstehen. Ich würde gerne verstehen, was mir fehlen …
Ich lerne Haskell und lese einige Artikel über Leistungsunterschiede bei Haskell-Listen und (fügen Sie Ihre Sprache ein) Arrays. Als Lernender benutze ich natürlich nur Listen, ohne über Leistungsunterschiede nachzudenken. Ich habe kürzlich mit der Untersuchung begonnen und zahlreiche Datenstrukturbibliotheken in Haskell gefunden. Kann jemand bitte den Unterschied zwischen Listen, Arrays, …
Ich glaube, die Erlang-Community ist nicht neidisch auf Node.js, da sie nicht blockierende E / A nativ ausführt und Möglichkeiten bietet, Bereitstellungen einfach auf mehr als einen Prozessor zu skalieren (etwas, das nicht einmal in Node.js integriert ist). Weitere Informationen finden Sie unter http://journal.dedasys.com/2010/04/29/erlang-vs-node-js und Node.js oder Erlang Was ist …
Vorbemerkung: Dies ist eine Erweiterung des Threads, der auf / r / haskell gestartet wurde Beginnen wir mit den Fakten: Android ist ein fantastisches Betriebssystem Haskell ist die beste Programmiersprache der Welt Daher würde eine Kombination diese Android-Entwicklung deutlich verbessern. Im Wesentlichen möchte ich nur wissen, wie ich Haskell-Programme für …
Ich habe kürzlich eine Frage zu syntactic-2.0 bezüglich der Definition von gestellt share. Ich habe dies in GHC 7.6 arbeiten lassen : {-# LANGUAGE GADTs, TypeOperators, FlexibleContexts #-} import Data.Syntactic import Data.Syntactic.Sugar.BindingT data Let a where Let :: Let (a :-> (a -> b) :-> Full b) share :: (Let …
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.