"JavaScript funkcyjnie. Zrównoważone, pragmatyczne programowanie funkcyjne w JavaScript"
Identyfikator Librowy: 225708
Spis treści
Słowo wstępne 10
Wprowadzenie 12
Misja 13
Rozdział 1. Dlaczego programowanie funkcyjne? 16
Pierwszy rzut oka 17
Zaufanie 19
Komunikacja 20
Czytelność 21
Perspektywa 23
Jak znaleźć równowagę 24
Zasoby 26
Podsumowanie 27
Rozdział 2. Natura funkcji 28
Czym jest funkcja? 28
Wejście funkcji 30
Nazwane argumenty 38
Wyjście funkcji 40
Funkcje z funkcji 45
Składnia 49
Czym jest this? 55
Podsumowanie 59
Rozdział 3. Zarządzanie wejściami funkcji 60
Wszyscy za jednego 60
Dostosowywanie argumentów do parametrów 64
Niektóre teraz, niektóre później 67
Po jednym 74
Kolejność ma znaczenie 84
Bez punktów 88
Podsumowanie 94
Rozdział 4. Złożenie funkcji 95
Wyjście na wejście 95
Złożenie ogólne 102
Przekształcone złożenie 108
Abstrakcja 110
Punkty raz jeszcze 116
Podsumowanie 121
Rozdział 5. Redukowanie efektów ubocznych 122
Efekty na bok, poproszę 122
Dziękuję, raz wystarczy 132
Czysta rozkosz 136
Jest tam lub nie 142
Oczyszczanie 147
Podsumowanie 155
Rozdział 6. Niemutowalność wartości 156
Niemutowalność wartości podstawowych 156
Wartość do wartości 158
Ponowne przypisanie 160
Wydajność 166
Traktowanie wartości 168
Podsumowanie 171
Rozdział 7. Domknięcie a obiekt 173
Zgodność zdań 174
Podobieństwa 175
Dwie drogi rozdzieliły się w lesie… 184
Podsumowanie 194
Rozdział 8. Rekurencja 195
Definicja 196
Deklaratywna rekurencja 202
Stos 205
Zmiana kolejności rekurencji 210
Podsumowanie 218
Rozdział 9. Działania na listach 220
Map 221
Niefunkcyjne przetwarzanie list 221
Filtr 227
Reduce 232
Zaawansowane działania na listach 238
Metoda kontra samodzielna funkcja 245
Poszukiwanie list 250
Łączenie (fuzja) 253
Poza listami 256
Podsumowanie 264
Rozdział 10. Funkcyjność asynchroniczna 265
Czas jako stan 265
Zachłanne kontra leniwe 268
Reaktywne programowanie funkcyjne 269
Podsumowanie 276
Rozdział 11. Składamy wszystko razem 278
Konfiguracja 278
Zdarzenia giełdowe 280
Interfejs użytkownika chronometru giełdowego 283
Podsumowanie 293
Dodatek A. Transdukcja 295
Najpierw – dlaczego 295
Teraz – jak 298
I wreszcie – co 309
Podsumowanie 312
Dodatek B. Skromna monada 314
Luźny interfejs 315
Typ 315
Po prostu monada 316
Maybe 321
Skromnie 323
Podsumowanie 327
Dodatek C. Biblioteki FP 328
Materiał do analizy 328
Ramda (0.23.0) 329
Lodash/fp (4.17.4) 330
Mori (0.3.2) 331
Bonus: FPO 332
Bonus 2: fasy 334
Podsumowanie 337