Ich glaube, dass Nebenwirkungen ein natürliches Phänomen sind. Aber in funktionalen Sprachen ist es so etwas wie ein Tabu. Was sind die Gründe? Meine Frage ist spezifisch für den funktionalen Programmierstil. Nicht alle Programmiersprachen /
Ich glaube, dass Nebenwirkungen ein natürliches Phänomen sind. Aber in funktionalen Sprachen ist es so etwas wie ein Tabu. Was sind die Gründe? Meine Frage ist spezifisch für den funktionalen Programmierstil. Nicht alle Programmiersprachen /
OK, der Titel ist ein bisschen knifflig, aber im Ernst, ich war auf einem Tell, frag eine Weile nicht nach Kick. Mir gefällt, wie es Methoden anregt, wirklich objektorientiert als Botschaften verwendet zu werden . Aber das hat ein quälendes Problem, das mir durch den Kopf ging. Ich habe den...
Angenommen, wir haben eine normale reine Funktion wie z function add(a, b) { return a + b } Und dann ändern wir es so, dass es eine Nebenwirkung hat function add(a, b) { writeToDatabase(Math.random()) return a + b; } Soweit ich weiß, wird es nicht als reine Funktion angesehen, weil ich oft...
Ich bin hauptsächlich ein C / C ++ - Programmierer, was bedeutet, dass ich den größten Teil meiner Erfahrung mit prozeduralen und objektorientierten Paradigmen habe. Wie jedoch vielen C ++ - Programmierern bekannt ist, hat C ++ im Laufe der Jahre seinen Schwerpunkt auf einen funktionalen Stil...
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...
Es tut mir leid für eine weitere Frage zu FP + -Nebenwirkungen, aber ich konnte keine existierende finden, die dies für mich ganz beantwortete. Mein (begrenztes) Verständnis der funktionalen Programmierung ist, dass Zustände / Nebenwirkungen minimiert und von zustandsloser Logik getrennt werden...
In einem Interview mit John Hughes, in dem er über Erlang und Haskell spricht, hat er Folgendes über die Verwendung von Stateful Libraries in Erlang zu sagen: Wenn ich eine Stateful-Bibliothek verwenden möchte, erstelle ich normalerweise eine Schnittstelle ohne Nebeneffekte, damit ich sie im...
Was genau macht das Lesen aus dem Prozessspeicher zu einem reinen Vorgang? Angenommen, ich habe ein Array mit 100 Ganzzahlen im globalen Speicher erstellt und dann das 42. Element dieses Arrays verwendet. Es ist keine Nebenwirkung, oder? Warum ist das Lesen des gleichen Arrays von 100 Ganzzahlen...
In meinem aktuellen Projekt fällt es mir schwer, eine gute Lösung zu finden, um skalierbare Integrationstests zu erstellen, die keine Nebenwirkungen haben. Ein wenig Klarheit über die nebenwirkungsfreie Eigenschaft: Es geht hauptsächlich um die Datenbank; Nach Abschluss der Tests sollten keine...
Ich habe einmal gelesen, dass eine Methode entweder einen Rückgabewert haben sollte (und referenziell transparent sein sollte) oder Nebenwirkungen haben sollte, aber nicht beides. Ich kann keine Verweise auf diese Regel finden, möchte aber mehr darüber erfahren. Woher stammt dieser Rat? Aus welcher...
Die funktionale Programmierung in Scala erklärt die Auswirkungen eines Nebeneffekts auf die Aufhebung der referenziellen Transparenz: Nebeneffekt, der eine Verletzung der referenziellen Transparenz impliziert. Ich habe einen Teil von SICP gelesen , in dem die Verwendung des „Substitutionsmodells“...
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 5 Jahren . Ich nehme an einem...
Ich fange an, C ++ - Code zu schreiben, um einen Roboter auszuführen, und ich weiß nicht, wie ich Unit-Tests integrieren soll, wenn ich das kann. Ich habe eine Bibliothek erhalten, mit der "Befehle" für den Roboter erstellt werden können, die automatisch geplant und ausgeführt werden. Der...
Nach dem Prinzip der Trennung von Befehlen und Abfragen sowie dem Denken in Daten und DDD mit Clojure- Präsentationen sollten Nebenwirkungen (die die Welt verändern) von Berechnungen und Entscheidungen getrennt werden, damit beide Teile leichter zu verstehen und zu testen sind. Dies lässt eine...
Laut Wikipedia, funktionale Programmiersprachen , die deklarativ sind, verbieten sie Nebenwirkungen. Deklarative Programmierung im Allgemeinen versucht, Nebenwirkungen zu minimieren oder zu beseitigen. Laut Wikipedia hängt ein Nebeneffekt auch mit Zustandsänderungen zusammen. Funktionale...
Mir wurde immer beigebracht, dass Nebenwirkungen in einem ifZustand schlecht sind. Was ich meine ist; if (conditionThenHandle()) { // do effectively nothing } ... im Gegensatz zu; if (condition()) { handle(); } ... und ich verstehe das, und meine Kollegen sind glücklich, weil ich es nicht...
Ich versuche herauszufinden, warum eine lokale Variable oder eine for-Schleife in einer Funktion nicht als reine funktionale Programmierung angesehen wird. Angesichts dieser Funktion: int as_int(char *str) { int acc; /* accumulate the partial result */ for (acc = 0; isdigit(*str); str++) { acc =...
In FP-Sprachen liefert das wiederholte Aufrufen einer Funktion mit denselben Parametern immer wieder dasselbe Ergebnis (dh referenzielle Transparenz). Aber eine Funktion wie diese (Pseudocode): function f(a, b) { return a + b + currentDateTime.seconds; } wird nicht dasselbe Ergebnis für dieselben...
Ich las "The Why of Y" von Richard P. Gabriel . Es ist ein leicht zu lesender Artikel über den Y-Kombinator, der ziemlich selten ist. Der Artikel beginnt mit der rekursiven Definition der Fakultätsfunktion: (letrec ((f (lambda (n) (if (< n 2) 1 (* n (f (- n 1))))))) (f 10)) Und erklärt, dass...