Objekt-funktionale Programmierung ist heute die Realit t moderner Softwareentwicklung: Fast alle verbreiteten objektorientierten Programmiersprachen integrieren funktionale Konzepte wie Funktionen h herer Ordnung, Closures, Pattern Matching oder Typabstraktion. Dennoch werden funktionale und objektorientierte Programmierung meist getrennt gelehrt und verstanden.
Dieses Buch verfolgt einen anderen Ansatz. Es entwickelt die objekt-funktionale Programmierung von ihren Grundlagen aus und stellt die funktionale Programmierung zun chst in den Mittelpunkt. Ausgehend von imperativer Programmierung, Lambda-Kalk l und Typentheorie zeigt es Schritt f r Schritt, wie funktionale und objektorientierte Konzepte zusammenwirken und sich gegenseitig erg nzen.
Anhand der f nf Programmiersprachen JavaScript, Ruby, TypeScript, Scala und F# vermittelt Friedrich Steimann die zentralen Konstrukte moderner Programmiersprachen: Objekte, Klassen, Funktionen, Typen, Vererbung, Pattern Matching, Generics, Typsysteme und funktionale Programmiertechniken. Dabei werden Gemeinsamkeiten und Unterschiede der Sprachen systematisch herausgearbeitet und in einen bergreifenden konzeptionellen Zusammenhang gestellt.
Das Buch eignet sich als Lehrbuch f r Informatikstudierende, als Begleitwerk zu Lehrveranstaltungen zur objekt-funktionalen Programmierung, funktionalen Programmierung, objektorientierten Programmierung und Programmiersprachenkonzepten sowie als fundierte Referenz f r Entwicklerinnen und Entwickler, die die theoretischen und praktischen Grundlagen moderner Programmiersprachen vertiefen m chten.