Als «functional-programming» getaggte Fragen

Funktionale Programmierung ist ein Paradigma, das versucht, Rechenprobleme durch die verkettete Bewertung von Funktionen zu lösen, deren Ausgabe eher durch ihre Eingaben als durch den Programmzustand bestimmt wird. Bei dieser Art der Programmierung sind Nebenwirkungen und veränderbare Daten veraltet und normalerweise streng isoliert.

15
Was ist der Vorteil des Currys?
Ich habe gerade gelernt, wie man Curry macht, und obwohl ich denke, dass ich das Konzept verstehe, sehe ich keinen großen Vorteil darin, es zu benutzen. Als einfaches Beispiel verwende ich eine Funktion, die zwei Werte addiert (geschrieben in ML). Die Version ohne Curry wäre fun add(x, y) = x …

5
Bin ich zu "schlau", um von jr. Entwicklern gelesen zu werden? Zu viel funktionale Programmierung in meinem JS? [geschlossen]
Ich bin ein Senior-Front-End-Entwickler und programmiere in Babel ES6. Ein Teil unserer App führt einen API-Aufruf durch und basierend auf dem Datenmodell, das wir vom API-Aufruf erhalten, müssen bestimmte Formulare ausgefüllt werden. Diese Formulare werden in einer doppelt verknüpften Liste gespeichert (wenn das Back-End angibt, dass einige der Daten ungültig …

3
Warum arbeiten Trampoline?
Ich habe ein funktionierendes JavaScript erstellt. Ich hatte gedacht, dass die Tail-Call-Optimierung implementiert wurde, aber wie sich herausstellte, habe ich mich geirrt. So musste ich mir Trampolinspringen beibringen . Nachdem ich hier und anderswo ein bisschen gelesen hatte, konnte ich die Grundlagen erläutern und mein erstes Trampolin bauen: /*not the …



8
Was ist ein Nebeneffekt?
Ich habe das Konzept der Nebenwirkung nicht klar verstanden. Was ist ein Nebeneffekt bei der Programmierung? Ist es programmiersprachenabhängig? Gibt es äußere und innere Nebenwirkungen? Bitte geben Sie ein Beispiel für Ursachen, die Nebenwirkungen hervorrufen.


6
Wo sind alle funktionalen Programmierdesignmuster? [geschlossen]
Die OO-Programmierliteratur steckt voller Designmuster. Die meisten Bücher über objektorientierte Programmierung widmen ein oder zwei Kapitel dem Entwerfen von Mustern wie Fabriken und Dekorateuren. Also, was sind die äquivalenten Muster in funktionalen Sprachen und warum hat noch niemand ein Buch darüber geschrieben? Gibt es etwas Besonderes an funktionalen Sprachen, das …




4
Ist die funktionale Programmierung beim Multithreading schneller, weil ich Dinge anders schreibe oder weil Dinge anders kompiliert werden?
Ich tauche in die Welt der funktionalen Programmierung ein und lese überall, dass funktionale Sprachen für Multithreading- / Multicore-Programme besser sind. Ich verstehe, wie funktionale Sprachen eine Menge Dinge anders machen, wie Rekursion , Zufallszahlen usw. Aber ich kann nicht herausfinden, ob Multithreading in einer funktionalen Sprache schneller ist, weil …

5
Benötigen Sie bei der funktionalen Programmierung mehr Speicher, wenn die meisten Datenstrukturen unveränderlich sind?
Bei der funktionalen Programmierung sind da fast alle Datenstrukturen unveränderlich, wenn sich der Zustand ändern muss, wird eine neue Struktur angelegt. Bedeutet das viel mehr Speicherbedarf? Ich kenne das objektorientierte Programmierparadigma gut, jetzt versuche ich, etwas über das funktionale Programmierparadigma zu lernen. Das Konzept, dass alles unveränderlich ist, verwirrt mich. …

4
Was ist der Zweck von Pfeilen?
Ich lerne funktionales Programmieren mit Haskell und versuche, Konzepte zu erfassen, indem ich zuerst verstehe, warum ich sie benötige. Ich möchte das Ziel von Pfeilen in funktionalen Programmiersprachen kennenlernen. Welches Problem lösen sie? Ich habe http://en.wikibooks.org/wiki/Haskell/Understanding_arrows und http://www.cse.chalmers.se/~rjmh/afp-arrows.pdf überprüft . Ich verstehe nur, dass sie verwendet werden, um Diagramme für …

12
Warum ist funktionale Programmierung in der Branche nicht beliebter? Fängt es jetzt an? [geschlossen]
Während meiner vier Jahre an der Universität haben wir viel funktionales Programmieren in mehreren funktionalen Programmiersprachen verwendet. Aber ich habe auch viel objektorientiertes Programmieren verwendet, und tatsächlich verwende ich objektorientierte Sprachen mehr, wenn ich mein eigenes kleines Projekt mache, um mich auf meinen ersten Job vorzubereiten. Aber ich wünschte mir …

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.