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.


2
Warum (oder warum nicht) werden existenzielle Typen in der funktionalen Programmierung als schlechte Praxis angesehen?
Mit welchen Techniken kann ich Code konsequent umgestalten, ohne auf existenzielle Typen angewiesen zu sein? In der Regel werden diese verwendet, um unerwünschte Konstruktionen Ihres Typs zu disqualifizieren und den Konsum mit einem Minimum an Wissen über den angegebenen Typ zu ermöglichen (oder so ist mein Verständnis). Hat jemand eine …





7
Funktionale Programmierung auf dem Vormarsch?
In letzter Zeit ist mir aufgefallen, dass funktionale Programmiersprachen immer beliebter werden . Ich habe kürzlich gesehen, dass der Tiobe-Index im Vergleich zum letzten Jahr immer beliebter geworden ist, obwohl die meisten von ihnen nach diesem Index nicht einmal die 50 beliebtesten Sprachen erreichen. Und das ist schon lange so. …

8
Sind funktionale Sprachen rekursiver?
TL; DR: Gehen funktionale Sprachen besser mit Rekursion um als nicht funktionale? Ich lese gerade Code Complete 2. Irgendwann im Buch warnt uns der Autor vor einer Rekursion. Er sagt, dass dies nach Möglichkeit vermieden werden sollte und dass Funktionen mit Rekursion im Allgemeinen weniger effektiv sind als eine Lösung …

1
Funktionsprogramme organisieren [geschlossen]
Mögliches Duplikat: Funktionale Programmierung vs. OOP Wie schreibe ich mit funktionaler Programmierung verwaltbaren Code? In OOP ist Ihre grundlegende Organisationseinheit für Code die Klasse. Eine in Java, C # und ähnlichen Sprachen häufig verwendete Methode besteht darin, den Code so zu organisieren, dass für jede Klasse eine Datei mit dem …



5
Gilt es immer noch, im Kontext der funktionalen Programmierung von einem anämischen Modell zu sprechen?
Die meisten taktischen DDD-Entwurfsmuster gehören zum objektorientierten Paradigma, und ein anämisches Modell beschreibt die Situation, in der die gesamte Geschäftslogik in Services und nicht in Objekte integriert wird, wodurch sie zu einer Art DTO werden. Mit anderen Worten, das anämische Modell ist ein Synonym für den prozeduralen Stil, der für …

2
Missverständnisse über rein funktionale Sprachen?
Ich stoße oft auf folgende Aussagen / Argumente: Reine funktionale Programmiersprachen lassen keine Nebenwirkungen zu (und sind daher in der Praxis wenig nützlich, da jedes nützliche Programm Nebenwirkungen hat, z. B. wenn es mit der Außenwelt interagiert). Reine funktionale Programmiersprachen erlauben es nicht, ein Programm zu schreiben, das den Status …

5
Beseitigt die Unveränderlichkeit die Notwendigkeit von Sperren bei der Multiprozessor-Programmierung vollständig?
Teil 1 Eindeutig minimiert Unveränderlichkeit die Notwendigkeit von Sperren bei der Multiprozessor-Programmierung. Beseitigt sie diese Notwendigkeit, oder gibt es Fälle, in denen Unveränderlichkeit allein nicht ausreicht? Es scheint mir, dass Sie die Verarbeitung und Kapselung des Status nur so lange aufschieben können, bis die meisten Programme tatsächlich etwas tun müssen …

3
Was ist referentielle Transparenz?
Ich habe das in imperativen Paradigmen gesehen f (x) + f (x) ist möglicherweise nicht dasselbe wie: 2 * f (x) In einem funktionalen Paradigma sollte es jedoch dasselbe sein. Ich habe versucht, beide Fälle in Python und Schema zu implementieren , aber für mich sehen sie ziemlich einfach aus. …

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.