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.




1
Nachteile der funktionellen Zwischenform
Ich schreibe ein Optimierungsprogramm für eine Sprache, die JavaScript ähnelt, und muss eine Zwischencodedarstellung auswählen. Die naheliegende / typische Wahl heutzutage ist Static Single Assignment (SSA). In Modern Compiler Implementation in C wird jedoch auch die funktionale Zwischenform erörtert, was im Grunde bedeutet, dass die Zwischendarstellung rein funktional ist (rein …

2
Was sind die Verwendungen von algebraischen Datentypen?
Ich lese über algebraische Datentypen (dank Richard Minerich fand ich diese hervorragende Erklärung des Konzepts). Ich verstehe zwar den Begriff der Summentypen und Produkttypen usw., verstehe aber nicht ganz, wie nützlich algebraische Datentypen sind, abgesehen von der Angabe des Mustervergleichs. Welche anderen Dinge kann man mit ADTs jenseits des Mustervergleichs …


4
Warum ist es gut, sich nicht auf Zustandsänderungen zu verlassen?
Diese Frage ergibt sich aus der Frage /software/25569/is-haskell-worth-learning Im Allgemeinen werden einige häufig wiederholte Aussagen darüber gemacht, wie Haskell Ihre Codierungsfähigkeiten in anderen Sprachen verbessert, und außerdem, weil Haskell zustandslos ist, und das ist eine gute Sache. Warum? Ich habe gesehen, dass jemand dies damit vergleicht, nur mit der linken …

5
Was ist der Vorteil von "Keine Laufzeitausnahmen", wie Elm behauptet?
Einige Sprachen behaupten, "keine Laufzeitausnahmen" zu haben, was einen klaren Vorteil gegenüber anderen Sprachen darstellt, in denen sie vorkommen. Ich bin in der Sache verwirrt. Die Laufzeitausnahme ist meines Wissens nur ein Werkzeug und wird gut verwendet: Sie können "schmutzige" Zustände kommunizieren (auf unerwartete Daten werfen) Wenn Sie einen Stapel …

4
APIs und funktionale Programmierung
Aufgrund meiner (zugegebenermaßen eingeschränkten) Erfahrung mit funktionalen Programmiersprachen wie Clojure scheint die Kapselung von Daten eine weniger wichtige Rolle zu spielen. Normalerweise sind verschiedene native Typen wie Karten oder Mengen die bevorzugte Währung für die Darstellung von Daten gegenüber Objekten. Darüber hinaus sind diese Daten im Allgemeinen unveränderlich. Hier zum …

9
Was wären gute sachliche Argumente, um das Management zu überzeugen, eine funktionale Programmierung in Betracht zu ziehen? [geschlossen]
Geschlossen . Diese Frage ist meinungsbasiert . 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 4 Jahren . Es gibt Unmengen von "theoretischen" Argumenten, warum funktionale Programmierung …


2
Was ist ein Beispiel für eine Fortsetzung, die nicht als Prozedur implementiert wurde?
Ein interessantes Diskussion über die Unterscheidung zwischen Rückrufen und Fortsetzungen bei SO hat diese Frage aufgeworfen. Per Definition ist eine Fortsetzung eine abstrakte Darstellung der Logik, die zur Vervollständigung einer Berechnung benötigt wird. In den meisten Sprachen wird dies als eine Prozedur mit einem Argument dargestellt, an die Sie den …




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.