Hodnotenie:
Kniha je určená pre vývojárov s objektovo orientovaným zázemím, ktorí chcú prejsť na funkcionálne programovanie. Hoci má svoje silné stránky v tom, že poskytuje užitočné vzory a solídny prístup k funkcionálnemu návrhu, mnohí čitatelia považujú jej prevedenie za nedostatočné, pričom kritizujú nudnú prózu, príliš zjednodušené príklady a chyby vo vysvetlivkách. Niektorí sa domnievajú, že dostatočne nepokrýva pokročilé techniky funkcionálneho programovania ani neposkytuje komplexné pochopenie konceptov.
Výhody:⬤ Používa zmysluplný príklad webového servera
⬤ Spochybňuje imperatívne programátorské myslenie
⬤ Dobré na prechod z OO na funkcionálne
⬤ Pokrýva praktické použitie funkcionálnych vzorov
⬤ Dobre spracované a zrozumiteľné
⬤ Užitočné na každodenné riešenie problémov
⬤ Dobrá referencia pre funkcionálnych programátorov na JVM.
⬤ Opakujúca sa a nudná próza
⬤ Príliš zjednodušené a neidiomatické príklady kódu
⬤ Chýbajú pokročilé techniky jazyka Scala
⬤ Chyby v texte
⬤ Slabé prevedenie konceptov
⬤ Nevhodná pre úplných začiatočníkov vo funkcionálnom programovaní
⬤ Nejasnosti v texte spôsobené zlým písaním
⬤ Podľa niektorých sa míňa s pochopením funkcionálneho programovania.
(na základe 13 čitateľských recenzií)
Functional Programming Patterns in Scala and Clojure: Write Lean Programs for the Jvm
Riešte reálne problémy programovania so zlomkom kódu, ktorý si vyžaduje čisto objektovo orientované programovanie. Použite Scalu a Clojure na riešenie hĺbkových problémov pomocou dvoch súborov vzorov: objektovo orientovaných vzorov, ktoré sa vďaka funkcionálnemu programovaniu stávajú stručnejšími, a prirodzene funkcionálnych vzorov. Váš kód bude deklaratívnejší, s menším počtom chýb a nižšími nákladmi na údržbu.
Funkcionálne jazyky majú svoje vlastné vzory, ktoré vám umožnia riešiť problémy s menším množstvom kódu ako samotné objektovo orientované programovanie. Táto kniha vás, skúsených programátorov v jazyku Java, zoznámi s jazykmi Scala a Clojure: praktickými jazykmi produkčnej kvality, ktoré bežia na JVM a spolupracujú s existujúcou Javou. Pomocou staticky typovaného, typovo odvodeného jazyka Scala aj dynamicky typovaného, moderného lispu Clojure získate široké znalosti funkcionálneho programovania.
Pri každom vzore sa najprv zoznámite s tradičným objektovo orientovaným riešením a potom sa budete venovať funkčným náhradám v jazykoch Scala aj Clojure. Tieto vzory sú vo svete funkcionálov bežné a zaslúžia si, aby sa stali súčasťou vašej sady nástrojov na riešenie problémov. Na objektovo orientovanej strane uvidíte mnoho bežných vzorov, napríklad Command, Strategy a Null Object. Na funkcionálnej strane sa naučíte základné funkcionálne vzory, ako sú Memoization, Lazy Sequence a Tail Recursion.
Každý vzor vám pomôže vyriešiť bežný programátorský problém. Ich spracovaním získate súbor vzorov, ktoré môžete použiť na riešenie problémov, na ktoré narazíte pri písaní programov. Nakoniec sa naučíte, ako môžete svoj existujúci kód v jazyku Java zapracovať do nových projektov v jazyku Scala alebo Clojure. Môžete začať v malom a postupne pridávať funkčný kód, aby ste mohli svoje existujúce znalosti doplniť o Scalu a Clojure, pretože tieto jazyky získavajú na popularite na JVM.
Čo potrebujete
Clojure 1. 5 a Scala 2. 10. Prípadne Eclipse so zásuvnými modulmi.
© Book1 Group - všetky práva vyhradené.
Obsah tejto stránky nesmie byť kopírovaný ani použitý čiastočne alebo v celku bez písomného súhlasu vlastníka.
Posledná úprava: 2024.11.13 22:11 (GMT)