Appendix. Scala
Warum widme ich einen Anhang einer bestimmten Programmiersprache? Meine Erfahrung mit der Programmierung in vielen Sprachen und meine Erfahrung mit FP haben mich gelehrt, dass es zwar möglich ist, funktionale Konzepte in jeder Sprache auszudrücken, dass sich aber einige Sprachen natürlicher für funktionales Denken und Ausdrücken eignen.
Hinweis
Es ist zwar möglich, funktionale Konzepte in praktisch jeder Sprache auszudrücken, aber eine Sprache, die funktionale Konstrukte ganz oder teilweise unterstützt, macht es leichter zu lernen und zu verstehen, worum es bei FP geht.
Aus diesem Grund habe ich beschlossen, Beispiele in verschiedenen Sprachen vorzustellen, damit du sehen kannst, wie man funktionale Konzepte mit verschiedenen Werkzeugen und Fähigkeiten ausdrücken kann. Ich bin jedoch der festen Überzeugung, dass man die Schönheit und Nützlichkeit funktionaler Konzepte nur dann voll und ganz zu schätzen weiß, wenn man sie in einer Sprache ausdrücken kann, die mit diesem Ziel entwickelt wurde.
Ich hätte mich auch für Haskell entscheiden können, eine rein funktionale Sprache, die in vielerlei Hinsicht die archetypische funktionale Sprache ist, aber ich hielt es für das Beste, auf der Seite der Praktikabilität zu irren. Deshalb habe ich mich für Scala entschieden, eine Hybridsprache. Ihr Entwickler, Martin Odersky, wollte eine Sprache, die funktionalen und objektorientierten Code gleichermaßen gut erzeugen kann.
Hinweis
Scala ist eine Hybridsprache. Sie wurde entwickelt, ...
Get Funktionale Programmierung lernen now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.