Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Mająctewszystkiedoświadczenia,powolizbierałemkawałkiważnychpojęć,które
wydawałysięzbytnaturalnedlaformalistywzakresieFP
.
Uczyłemsiępowoli,pragmatycznieidoświadczalnie,aniewsposóbakademicki
zwłaściwąterminologia.Pewniekażdemuzwaszdarzyłosięznaćjakiśtemat
przezdługiczas,apotemdowiedziećsię,żemaonjakąśnazwę,którejwcalenie
znaliście!
Możejesteściepodobnidomnie.SłyszałemodlatokreśleniatakiejakDmap-
-reduce”czyDbigdata”wróżnychbranżach,niewiedząc,czyonenaprawdę.
Wrezultacienauczyłemsięcorobifunkcjamap(..)nadługoprzedtym,
zanimdowiedziałemsię,żedziałanianalistachjednymzfundamentówna
ścieżceprogramistyfunkcyjnegoidlaczegotakieważne.Wiedziałemczym
jestodwzorowanie(map)nadługoprzedtym,zanimdowiedziałemsię,żenazywa
sięmap(..).
Wkońcuzacząłemzbieraćokruchyzrozumieniawzbiór,którynazywamFLP
(Functional-LightProgramming,Dprogramowanielekkofunkcyjne”).
Misja
Aledlaczegotakważnajestnaukaprogramowaniafunkcyjnego,nawetwlekkiej
postaci?
Zacząłemwcoświerzyćwostatnichlatachtakgłęboko,żejesttoniemalwiara
religijna.Wierzę,żeprogramowaniedotyczyludzi,aniekodu.Wierzę,żekod
jestpierwszymipodstawowymśrodkiemkomunikacjimiędzyludźmi,ato,że
instruujetakżekomputer,jesttylkoefektemubocznym(możnatuusłyszećmój
stłumionychichot).
Widzętotak,żeprogramowaniefunkcyjnedotyczywistociestosowaniawkodzie
dobrzeznanych,zrozumiałychisprawdzonychwzorców,abyunikaćbłędów,które
sprawiają,żekodjesttrudniejszydozrozumienia.ZtegopunktuwidzeniaFP
lubteżFLP!możebyćjednymznajważniejszychzestawównarzędzi,jakie
możepozyskaćdeweloper.
Przekleństwemmonadyjest,żegdysięzrozumietracisięzdolność
dowytłumaczeniajejkomukolwiekinnemu.
DouglasCrockford2012DMonadsandGonads”
https://www.youtube.com/watch?v=dkZFtimgAcM)
xii
Wprowadzenie