Punteggio:
Il libro è un misto, con molti recensori che apprezzano il suo approccio ai concetti di programmazione funzionale, mentre altri ne criticano l'esecuzione e l'organizzazione. Alcuni lo trovano chiaro e utile per comprendere la programmazione funzionale, soprattutto nel contesto di più linguaggi. Tuttavia, ci sono lamentele sulla sua profondità, sulla chiarezza dell'autore e sull'inclusione di troppi esempi che possono confondere piuttosto che chiarire.
Vantaggi:⬤ Fornisce un'introduzione ai concetti di programmazione funzionale indipendente dal linguaggio.
⬤ Offre una buona copertura delle idee funzionali e incoraggia un cambiamento di mentalità.
⬤ Utile per gli sviluppatori che hanno familiarità con la programmazione funzionale e che vogliono approfondire la loro conoscenza.
⬤ Include esempi in più linguaggi (Clojure, Groovy, Java 8, Scala) che alcuni trovano utili per l'apprendimento comparativo.
⬤ Ben accolto da chi sta passando dalla programmazione OOP a quella funzionale.
⬤ Può confondere i principianti, poiché presuppone una conoscenza preliminare della programmazione funzionale.
⬤ Alcuni esempi e concetti sono ritenuti troppo elementari o non sufficientemente dettagliati.
⬤ Il frequente passaggio da un linguaggio all'altro può causare distrazione e confusione.
⬤ Alcuni recensori sostengono che la comprensione dei concetti di programmazione funzionale da parte dell'autore sia incerta.
⬤ Problemi come gli errori nel testo e la mancanza di approfondimento di alcuni argomenti ne diminuiscono la qualità complessiva.
(basato su 15 recensioni dei lettori)
Functional Thinking: Paradigm Over Syntax
Se avete familiarità con le basi della programmazione funzionale e desiderate ottenere una comprensione molto più profonda, questa guida approfondita vi porta al di là della sintassi e dimostra come sia necessario pensare in modo nuovo. L'architetto del software Neal Ford mostra agli sviluppatori di livello intermedio e avanzato come la codifica funzionale permetta di fare un passo indietro di un livello di astrazione, in modo da poter vedere il problema di programmazione con maggiore chiarezza.
Ogni capitolo mostra vari esempi di pensiero funzionale, utilizzando numerosi esempi di codice tratti da Java 8 e da altri linguaggi JVM che includono funzionalità funzionali. Questo libro potrebbe farvi perdere la testa, ma ne uscirete con una conoscenza molto più approfondita dei concetti di programmazione funzionale.
⬤ Capire perché molti linguaggi imperativi stanno aggiungendo funzionalità funzionali.
⬤ Confrontare le soluzioni funzionali e imperative a problemi comuni.
⬤ Esaminare i modi per cedere il controllo delle attività di routine al runtime.
⬤ Imparare come la memoizzazione e la pigrizia eliminino le soluzioni artigianali.
⬤ Esplorate gli approcci funzionali ai modelli di progettazione e al riutilizzo del codice.
⬤ Vedete esempi reali di pensiero funzionale con Java 8, architetture funzionali e framework web.
⬤ Imparare i pro e i contro del vivere in un mondo paradigmaticamente più ricco.
Se siete nuovi alla programmazione funzionale, date un'occhiata al libro Becoming Functional di Josh Backfield.
© Book1 Group - tutti i diritti riservati.
Il contenuto di questo sito non può essere copiato o utilizzato, né in parte né per intero, senza il permesso scritto del proprietario.
Ultima modifica: 2024.11.08 20:28 (GMT)