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,czysąonenaprawdę.
Wrezultacienauczyłemsięcorobifunkcjamap(..)–nadługoprzedtym,
zanimdowiedziałemsię,żedziałanianalistachsąjednymzfundamentówna
ścieżceprogramistyfunkcyjnegoidlaczegosątakieważ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,że–gdysięjązrozumie–tracisięzdolność
dowytłumaczeniajejkomukolwiekinnemu.
DouglasCrockford2012DMonadsandGonads”
https://www.youtube.com/watch?v=dkZFtimgAcM)
xii
Wprowadzenie