functional-programming - nachteile - funktionale programmierung vs objektorientierte programmierung




Gibt es in der funktionalen Programmierung andere algebraische Strukturen als monoid? (2)

Ich habe kürzlich etwas über funktionale Programmierung (in Haskell und Scala) gelernt. Es ist Fähigkeiten und Eleganz ist ziemlich charmant.

Aber als ich Monads traf, die eine algebraische Struktur namens Monoid benutzen, war ich überrascht und froh zu sehen, dass das theoretische Wissen, das ich aus der Mathematik gelernt habe, in der Programmierung verwendet wird.

Diese Beobachtung brachte mir eine Frage: Können Gruppen, Felder oder Ringe (siehe Algebraische Strukturen für andere) für die Programmierung für mehr Abstraktion und Codewiederverwendung und das Erreichen mathematisch ähnlicher Programmierung verwendet werden?

Wie ich weiß, definiert die Sprache namens Fortress (die ich sicher jeder Sprache vorziehen würde, sobald ihr Compiler fertig ist) diese Struktur in ihrem Bibliothekscode. Aber nur Verwendungen, die ich bisher gesehen habe, waren für numerische Typen, die wir bereits kennen. Könnte es andere Verwendungen von ihnen geben?

Mit freundlichen Grüßen, Ciun


Haskells Pfeile sind eine Verallgemeinerung von Monaden und wahrscheinlich relevant.


Ich würde Edward Kmetts sehr lesenswerten Blog und das entsprechende Kategorie-Extras- Paket empfehlen. Sollte dich für Jahre beschäftigen.





abstract-algebra