"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