Funktionale Programmierung ist ein Programmierparadigma, das darauf basiert, Abstraktionen mithilfe von Funktionen zu erstellen, Nebenwirkungen und Zustandsänderungen zu vermeiden. Reine Funktionsprogrammierung ist threadsicher.
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …
Was ist ein Kombinator? Ist es "eine Funktion oder Definition ohne freie Variablen" (wie in SO definiert)? Oder wie wäre es damit: Laut John Hughes in seinem bekannten Artikel über Pfeile ist "ein Kombinator eine Funktion, die Programmfragmente aus Programmfragmenten erstellt" , was vorteilhaft ist, weil "... der Programmierer, der …
Ich habe kürzlich zweimal Code überarbeitet, um die Reihenfolge der Parameter zu ändern, da zu viel Code vorhanden war, in dem Hacks gefallen flipoder \x -> foo bar x 42stattgefunden haben. Welche Prinzipien helfen mir beim Entwerfen einer Funktionssignatur, das Currying optimal zu nutzen?
Wenn funktionale Programmiersprachen keinen Status speichern können, wie machen sie dann einfache Dinge wie das Lesen von Eingaben eines Benutzers? Wie "speichern" sie die Eingabe (oder speichern sie irgendwelche Daten für diese Angelegenheit?) Zum Beispiel: Wie würde sich dieses einfache C-Ding in eine funktionierende Programmiersprache wie Haskell übersetzen lassen? #include<stdio.h> …
Angesichts der folgenden Scala-Liste: val l = List(List("a1", "b1", "c1"), List("a2", "b2", "c2"), List("a3", "b3", "c3")) Wie bekomme ich: List(("a1", "a2", "a3"), ("b1", "b2", "b3"), ("c1", "c2", "c3")) Da zip nur zum Kombinieren von zwei Listen verwendet werden kann, müssten Sie die Hauptliste irgendwie iterieren / reduzieren. Es überrascht nicht, …
Ich habe eine Weile die wachsende Sichtbarkeit funktionaler Programmiersprachen und -funktionen beobachtet. Ich habe sie untersucht und den Grund für die Berufung nicht gesehen. Dann habe ich kürzlich Kevin Smiths "Basics of Erlang" -Präsentation bei Codemash besucht . Ich habe die Präsentation genossen und festgestellt, dass viele Attribute der funktionalen …
Funktionale Sprachen führen zur Verwendung von Rekursion, um viele Probleme zu lösen, und daher führen viele von ihnen eine Tail Call Optimization (TCO) durch. TCO bewirkt, dass Aufrufe einer Funktion von einer anderen Funktion (oder von sich selbst. In diesem Fall wird diese Funktion auch als Tail Recursion Elimination bezeichnet, …
Ich habe einen rekursiven Pfadfindungsalgorithmus, den ich in JavaScript implementiert habe, und möchte wissen, ob (alle?) Browser möglicherweise Ausnahmen für Stapelüberläufe erhalten.
Eine klassische Programmierübung besteht darin, einen Lisp / Scheme-Interpreter in Lisp / Scheme zu schreiben. Die Leistung der vollständigen Sprache kann genutzt werden, um einen Interpreter für eine Teilmenge der Sprache zu erstellen. Gibt es eine ähnliche Übung für Haskell? Ich möchte eine Teilmenge von Haskell mit Haskell als Engine …
Ich sehe hier einige interessante Diskussionen über statische und dynamische Typisierung. Ich bevorzuge im Allgemeinen die statische Typisierung aufgrund der Überprüfung des Kompiliertyps, besser dokumentierten Codes usw. Ich stimme jedoch zu, dass sie den Code überladen, wenn sie beispielsweise so ausgeführt werden, wie Java es tut. Ich bin also dabei, …
Ich versuche, einige einfache automatische physikalische Systeme (wie Pendel, Roboterarme usw.) In Haskell zu visualisieren. Oft können diese Systeme durch Gleichungen wie beschrieben werden df/dt = c*f(t) + u(t) wo u(t)repräsentiert eine Art "intelligente Steuerung". Diese Systeme scheinen sehr gut in das Paradigma der funktionalen reaktiven Programmierung zu passen. Also …
Ich habe einen möglichen Artikel über Polymorphismus gelesen, den ich im Internet finden konnte . Aber ich glaube, ich konnte die Bedeutung und ihre Bedeutung nicht ganz erfassen. Die meisten Artikel sagen nicht, warum es wichtig ist und wie ich polymorphes Verhalten in OOP erreichen kann (natürlich in JavaScript). Ich …
Ich habe mich gefragt, ob es eine Möglichkeit gibt, dies in Java zu erreichen. Ich denke, es ist nicht möglich ohne native Unterstützung für Schließungen.
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 habe sehr lange über …
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.