Funktionale Programmierung in Scala

Scala ist eine hybride, objektfunktionale Sprache und verlangt als solche nicht, dass alle Funktionen rein und alle Variablen unveränderbar sein müssen. Sie bestärkt uns allerdings darin, unseren Code in dieser Weise zu schreiben, wann immer es möglich ist. Es steht uns aber frei, prozedurale und objektorientierte Techniken einzusetzen, wenn und wo es uns angemessen erscheint.

Obwohl die Vermeidung von Seiteneffekten für eine funktionale Sprache grundlegend ist, wäre eine Sprache, die niemals Seiteneffekte zulassen würde, nutzlos. Ein- und Ausgabe (I/O) sind inhärent mit Seiteneffekten behaftet, und I/O ist für jede Programmieraufgabe unabdingbar. Aus diesem Grund bieten alle funktionalen Sprachen Mechanismen, ...

Get Programmieren mit Scala 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.