Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Słowowstępne
Niejesttajemnicą,żenależędomaniakówprogramowaniafunkcyjnego.Propa-
gujęideeifunkcyjnejęzykiprogramowania,gdzietylkomogę,próbujeczytać
najnowszepracenaukoweistudiujęabstrakcyjnąalgebręwwolnymczasie.Nawet
wJavaScripcieodmawiampisanianieczystychprogramów,codoprowadziłodo
powstaniaksiążkiProfessorFrisby’sMostlyAdequateGuidetoFunctionalProgram-
ming.Tak,jestemcałkowitymdogmatycznymzelotą.
Niezawszetakbyło…Kiedyśfascynowałemsięobiektami.Kochałemmodelowa-
nieDprawdziwegoświata”.Byłemwynalazcąsyntetycznychautomatów,dłubałem
przynichnocą,abyosiągnąćmistrzowskąprecyzję.Byłemtwórcąsamoświado-
mychkukiełek,przebierającympalcamipoklawiaturze,abytchnąćwnieżycie
prawdziwyGeppetto1337h4x0r.Jednakpopięciusolidnychlatachpisaniakodu
obiektowegookazałosię,żenigdyniebyłemzadowolonyzwyniku.Nigdyniebył
ondlamniedośćdobry.Straciłemwiarę,żeprosty,elastycznykodwrozsądnej
skalijestwogóleosiągalny.
Doszedłemdowniosku,żespróbujęczegośinnego:programowaniafunkcyjne-
go(FP).Zacząłemparaćsięfunkcyjnymipomysłamiwmoimdotychczasowym
kodzieikuprzerażeniuwspółpracownikówniemiałempojęcia,cowłaściwiero-
bię.Kod,jakipisałemwtedy,byłokropny.Potworny.Cyfrowyściek.Powodem
byłbrakjasnejwizjilubceluwtym,cochciałemosiągnąć.Niemiałemmojego
Jiminy’egoŚwierszcza,którybymniepoprowadził.Minąłdługiczasidużo
śmieciowychprogramów,zanimdoszedłemdotego,czymjestFP
.
Potejcałejzabałaganionejeksploracjiczuję,żeprogramowaniefunkcyjnedałomi
to,coobiecywało.Istniejączytelneprogramy!Istniejemożliwośćponownegoich
wykorzystania!Niemuszęwymyślaćswegomodelu,mogęgoodkrywać.Stałem
sięsprytnymdetektywemodkrywającymrozpowszechnionespiski,mająctablicę
korkowąpełnądowodówmatematycznych.JakCousteauwiekucyfrowego,od-
krywałemcechytejdziwnejkrainywimięnauki.Niejestemdoskonałyiwielesię
jeszczemuszęnauczyć,alenigdypracanieprzynosiłamitylesatysfakcjiinigdy
takniecieszyłymniejejrezultaty.
Słowowstępne
ix