Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
przeanalizowanieizweryfikowane,łatwedozweryfikowania.Poświęcenieczasu
nanaukęizastosowanietychzasadbędziewrezultacieprowadzićdobardziej
czytelnegoirozpoznawalnegodlanasidlainnychkodu.Lepszeobyciezkodem
ikorzyścizjegorozpoznawalnościpoprawiczytelnośćkodu.
Naprzykład,gdyjużdowiemysięcorobimap(..),będziemymogliodrazu
zauważyćizrozumiećją,gdypojawisięwprogramie.Alezakażdymrazem,gdy
zobaczymypętlęfor,musimyprzeczytaccałąpętlę,abyzrozumieć.Składnia
pętliforzapewnejestznana,aleistotatego,corobi,nietrzebazakażdym
razemprzeczytać.
Mająckodrozpoznawalnynapierwszyrzutoka,atymsamymspędzającmniej
czasunaustalaniu,cotenkodrobi,możemyskupićnasząuwagęnawyższych
poziomachlogikiprogramu.Towkońcuważnasprawa,którawymaganajwięcej
naszejuwagi.
FP(przynajmniejbezobciążającejjeterminologii)tojednoznajbardziejskutecz-
nychnarzędzidotworzeniaczytelnegokodu.Dlategojesttakieważne.
Czytelność
Czytelnośćniejestcechąbinarną.Jesttobardzosubiektywnyczynnikludzki
opisującynaszzwiązekzkodem.Ibędziesięonazmieniaćwrazznaszymiumie-
jętnościamiizrozumieniem.Jaosobiścieodczułemskutkipodobnedopokazanego
rysunku,ainni,zktórymirozmawiałem,teżtopotwierdzają.
Czytelność
Imperatywny
Miejsce,wktórymwiększośćdeweloperów
poddajesięprzynauceFP
Deklaratywny/FP
CzytelnośćdeklaratywnegoFP
Możeciedoświadczyćpodobnychskutkówpodczaspracyzksiążką.Alena-
bierzcieotuchy.Jeśliwytrzymacie,krzywawróciskierowanadogóry!
6
Rozdział10Dlaczegoprogramowaniefunkcyjne?