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.

18
Was würden Sie tun, wenn Ihr Kunde von Ihnen verlangt, dass Sie keine objektorientierte Programmierung verwenden?
Ich schreibe ein Programm zur Simulation der Aktivität von Ameisen in einem Raster (PDF). Die Ameise kann sich bewegen, Dinge aufnehmen und Dinge fallen lassen. Das Problem ist, dass während die Aktion der Ameisen und die Positionen jeder Ameise leicht durch Klassenattribute verfolgt werden können (und wir können leicht viele …




10
Wie finde ich bei einer Herde von Pferden die durchschnittliche Hornlänge aller Einhörner?
Die obige Frage ist ein abstraktes Beispiel für ein häufiges Problem, auf das ich im Legacy-Code stoße, oder genauer gesagt, Probleme, die sich aus früheren Versuchen zur Lösung dieses Problems ergeben. Ich kann mir mindestens eine .NET Framework-Methode vorstellen, die dieses Problem lösen soll, wie die Enumerable.OfType<T>Methode. Aber die Tatsache, …

8
Warum ist das Konzept der Lazy Evaluation sinnvoll?
Eine verzögerte Auswertung von Ausdrücken kann dazu führen, dass ein Programmierer die Kontrolle über die Reihenfolge verliert, in der sein Code ausgeführt wird. Ich habe Probleme zu verstehen, warum dies von einem Programmierer akzeptiert oder gewünscht wird. Wie kann dieses Paradigma verwendet werden, um vorhersehbare Software zu erstellen, die wie …

10
Wie würden Befürworter der funktionalen Programmierung diese Aussage in Code Complete beantworten?
Auf Seite 839 der zweiten Ausgabe erörtert Steve McConnell alle Möglichkeiten, wie Programmierer die Komplexität in großen Programmen "beherrschen" können. Seine Tipps gipfeln in dieser Aussage: "Objektorientierte Programmierung bietet eine Abstraktionsebene, die gleichzeitig für Algorithmen und Daten gilt , eine Art von Abstraktion, die die funktionale Zerlegung allein nicht bot." …

5
Entspricht die Programmierung in der UNIX-Philosophie der funktionalen Programmierung?
Die UNIX-Programmierumgebung (der klassische Text) besagt, dass der UNIX-Programmieransatz darin besteht, kleine, genau definierte Tools zu erstellen, die kombiniert werden können, um komplexere Probleme zu lösen. Beim Erlernen von C und der Bash-Shell habe ich festgestellt, dass dies ein leistungsstarkes Konzept ist, mit dem sich eine Vielzahl von Programmierproblemen lösen …

3
Haskell vs Erlang für Webdienste
Ich versuche, ein experimentelles Projekt mit einer funktionalen Sprache zu starten und mich zwischen Erlang und Haskell zu entscheiden, und beide haben einige Punkte, die ich wirklich mag. Ich mag Haskells starkes Typensystem und Reinheit. Ich habe das Gefühl, es wird einfacher, wirklich zuverlässigen Code zu schreiben. Und ich denke, …

3
Verschiedene Arten, eine Monade zu sehen
Während ich Haskell lernte, habe ich viele Tutorials durchlaufen, um zu erklären, was Monaden sind und warum Monaden in Haskell wichtig sind. Jeder von ihnen verwendete Analogien, um die Bedeutung besser erfassen zu können. Am Ende des Tages habe ich 3 verschiedene Ansichten darüber, was eine Monade ist: Ansicht 1: …





7
Ignoriert die funktionale Programmierung die Vorteile, die sich aus den „Kriterien für die Zerlegung von Systemen in Module“ (Ausblenden von Daten) ergeben?
Es gibt einen klassischen Artikel mit dem Namen " Zu den Kriterien für die Zerlegung von Systemen in Module" , den ich gerade zum ersten Mal gelesen habe. Es macht für mich vollkommen Sinn und ist wahrscheinlich einer dieser Artikel, auf denen OOP basierte. Sein Fazit: Wir haben versucht, anhand …

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.