Warum sind funktionale Programmiersprachen nicht intuitiv?
Ob nun imperativ, objektorientiert oder funktional, alles sind Paradigmen, die aus der Theorie entstanden sind. Aus mathematischen Formeln wird ein Philosophie für Programme.
Eine funktionale Sprache unterstützt solche Ansätze. Das, was man gerne haben wollte, schreibt der Compiler in Maschinencode. Doch keine Sprache garantiert die Umsetzung von Paradigmen. Es ist dem Programmierer überlassen prozedural, objektorientiert, logisch, Data-driven, Event-driven, reflektiv, probabilistisch oder symbolisch zu programmieren.
Funktionale Programmierung ist sehr intuitiv, wenn man die funktionale Denkweise verinnerlicht hat. Ohne den Hintergrund zu kennen, wird er sich durch die Sprach-Syntax nicht erschließen.