Book description
Im Alltag der imperativen Programmierung mit JavaScript bringen ungeplante Programmänderungen die gewohnten Abstraktionsmechanismen mitunter an ihre Grenzen. In diesem Buch wird ein Einstieg in die funktionale Programmierung dargeboten, deren Ansatz sich von den übrigen Arten der Programmierung unterscheidet und zu Unrecht als schwierig zu verstehen gilt.
Table of contents
-
Einleitung
-
Wie dieses Buch aufgebaut ist
- Kapitel 1: Hinein ins Vergnügen
- Kapitel 2: Abstraktion
- Kapitel 3: Ein Topf mit Curry
- Kapitel 4: Gemüse, Map, Reduce und Filter
- Kapitel 5: Rekursion
- Kapitel 6: Event-basierte Programmierung und Continuations
- Kapitel 7: Vom Lambda-Kalkül und Lammcurry
- Kapitel 8: Typen
- Kapitel 9: Kochen als Monade
- Kapitel 10: Nachtisch und Resteessen
- Anhang: Link- und Literaturliste
- Besuchen Sie uns auf der Webseite zum Buch
- Lizenzbestimmungen
- Typografische Konventionen
- Danksagungen
-
Wie dieses Buch aufgebaut ist
-
1. Hinein ins Vergnügen
- Warum funktionale Programmierung?
- JavaScript
- Funktionale Sprachelemente und Konzepte
- Unterscheidungsmerkmale von Programmiersprachen
- JavaScript im Vergleich mit anderen Programmiersprachen: Ist das Java?
- Aufbruch in die Welt der funktionalen Programmierung und der Gewürze
- Rezeptor: Über hundert Curry-Gerichte, funktional und automatisch erstellt
- 2. Abstraktionen
- 3. Ein Topf mit Curry
-
4. Gemüse, Map, Reduce und Filter
- Auberginen und die Funktionen höherer Ordnung
- Weitere Funktionen höherer Ordnung: Map, Reduce, Filter und Kolleginnen
- Parallele Berechnung auf Arrays mit Map
- Kombinieren von Lösungen mit Reduce
- Auswählen von Lösungen mit Filter
- Zusammenhang zwischen Reduce und Map
- Verallgemeinerung der Funktionen höherer Ordnung auf Arrays
- 5. Rekursion
- 6. Event-basierte Programmierung und Continuations
- 7. Vom Lambda-Kalkül und Lammcurry
-
8. Typen
- Typisierung und Typüberprüfung
- JavaScript ist dynamisch typisiert
- JavaScript ist schwach typisiert
- Vorsicht beim Umgang mit Typen in JavaScript
- Primitive Datentypen
- Arrays
- Undefined und Null
- Primitive Datentypen versus Objekte
- Polymorphismus
- JavaScript: Polymorphismus durch Prototypen
- Quellen der Verwirrung durch das Typsystem
- Stärkere Typen für JavaScript
- Fazit zu JavaScripts Typsystem
- 9. Kochen als Monade
- 10. Nachtisch und Resteessen
-
A. Link- und Literaturliste
- Kapitel 1: Hinein ins Vergnügen
- Kapitel 2: Abstraktion
- Kapitel 3: Ein Topf mit Curry
- Kapitel 4: Gemüse, Map, Reduce und Filter
- Kapitel 5: Rekursion
- Kapitel 6: Event-basierte Programmierung und Continuations
- Kapitel 7: Vom Lambda-Kalkül und Lammcurry
- Kapitel 8: Typen
- Kapitel 9: Kochen als Monade
- Kapitel 10: Nachtisch und Resteessen
- B. Über die Autorin und die Autoren
- Stichwortverzeichnis
- Kolophon
- Copyright
Product information
- Title: Das Curry-Buch
- Author(s):
- Release date: July 2013
- Publisher(s): O'Reilly Verlag
- ISBN: 97833868993691
You might also like
book
Der Weg zum Python-Profi
Dieses Buch richtet sich an Programmierer, die bereits Kenntnisse der Python-Programmierung besitzen, diese aber ausbauen wollen.Der …
book
Go – Das Praxisbuch
Go ist bei aktuellen Umfragen unter Entwicklern immer unter den Top 5 der Programmiersprachen, die man …
book
Mathematik
Haben Sie kürzlich eine Wasserstoffbombe oder ein Nuklearunterseeboot verloren und fragen sich, wie eine vernünftige Suchstrategie …
book
D3-Praxisbuch
D3.js ist die führende JavaScript-Bibliothek, um webbasierte Grafiken und interaktive Visualisierungen zu erstellen. Das Buch ermöglicht …