In Bezug auf die Evaluierung von Funktionsanwendungen unterstützt Haskell nur die normale Auftragsreduktion oder unterstützt es auch die anwendungsspezifische Auftragsreduktion? Habe ich Recht damit, dass normale Ordnung das ist, was Haskell seine Faulheit gibt?Normal/Applicative Order Reduction
2
A
Antwort
2
Die GHC-Laufzeit verwendet keine Termreduktionsstrategie, da dies sehr ineffizient wäre. In der Tat ist GHC ein richtiger Compiler, der die STG-Maschine als eine abstrakte Maschine für ihre Laufzeit anvisiert.
Dennoch erreicht es die gleiche Semantik der normalen Ordnung Reduktion - d. H. Nicht strikte Semantik.
Man kann zwingen, noch einige Argumente bewertet werden, wie in applicative Reduktion um wie folgt:
foo x y = x `seq` actualFoo x y
Oben, x
sofort ausgewertet wird, während y
nicht.
Andere übliche Muster äquivalent:
foo x y | seq x False = undefined
foo x y = actualFoo x y
-- or, with a GHC extension
foo !x y = actualFoo x y
Verwandte Themen
- 1. Parallel Reduction
- 2. Circular Dimensionality Reduction?
- 3. CSS Reduction Tool
- 4. Lösen String Reduction Algorithmus
- 5. 2-Dimensional Array Reduction
- 6. Red Eye Reduction Algorithmus
- 7. Lambda-Kalkül Reduction/Auswertung von Ausdrücken
- 8. Wann kann eta reduction den Typ einer Funktion ändern?
- 9. Reusing reduction-reactive async Anfrage Aktion Creator/Reducer
- 10. Was bedeutet "CC Graph Reduction" im Firefox Performance Tool?
- 11. Binärer Baum aus In-Order- und Level-Order-Traversalen?
- 12. C# - Reverse Repeater Order
- 13. Order-Modell nach Assoziationsattributen
- 14. Reverse Array Order
- 15. Php SQL ORDER BY -
- 16. Xtext order-sensitive scoping
- 17. Cordova hooks order
- 18. Order of @ExceptionHandler
- 19. ORDER BY in SQL
- 20. Complex mysql ORDER BY
- 21. SQL ORDER BY Leistung
- 22. OnPropertyChange Firing Order
- 23. SQLite Order By Date
- 24. Gnuplot legende order
- 25. MySQL: ORDER BY Ausdruck?
- 26. ORDER BY Criteria API
- 27. order list in html
- 28. Laravel paginate order von
- 29. Wordpress - Kategorie Post Order
- 30. ORDER BY Alphanumeric Art