dedlfix: Schleifen verzichtbar?

Beitrag lesen

Tach!

Ich hab mich bewusst provokant ausgedrückt, natürlich ist Map/Reduce alleine nicht funktional vollständig und man kann damit nicht jeden Algorithmus lösen. In der Praxis lassen sich aber gefühlte 99% aller Iterations-Probleme mit Map/Reduce (Filter und .co zähle ich auch dazu) sehr viel eleganter modellieren als mit Schleifen.

Wenn das Resultat wieder ein Array oder ein einzelner Wert sein soll, dann ist map oder reduce in der Tat ein Schleifenablöser. Das sind aber garantiert nicht 99% aller Fälle. Es gibt noch genügend Fälle, für die man ein foreach braucht, das einfach nur etwas mit den Elementen macht (zum Beispiel ausgeben), ohne dass man als Resultat ein weiteres Array erzeugt. Dafür map() einzusetzen wäre eine nicht intentionsgemäße Verwendung.

dedlfix.