Qual è il problema con la programmazione funzionale? Ne vedo parlare molto, ma a dire il vero non li ho mai trovati affatto utili. Perché pare che così tante università insegnino loro?
Qual è il problema con la programmazione funzionale? Ne vedo parlare molto, ma a dire il vero non li ho mai trovati affatto utili. Perché pare che così tante università insegnino loro?
Risposte:
Inizia con Perché è importante la programmazione funzionale . Quindi passare a Why Why La programmazione delle funzioni è importante . Alcuni proiettili:
I concetti di programmazione funzionale creano una base che cambierà il modo di pensare e ti aiuterà a risolvere i problemi del mondo reale.
Il concetto è simile al motivo per cui tutti impariamo il calcolo multi-variabile, l'algebra e / o la fisica ingegneristica come specialisti in informatica, anche se potremmo non aver mai bisogno di quella conoscenza specifica nelle nostre carriere.
Ecco perché le scuole di giurisprudenza adorano i candidati con una laurea in matematica. Studiare la matematica ti insegna a pensare a più concetti in modo logico, e la programmazione funzionale ti insegna astrazioni e molti altri concetti importanti che ti aiutano a risolvere i problemi e guardarli in una luce diversa.
In sintesi, la programmazione funzionale ti aiuta a imparare come imparare.
Quando inizi, la programmazione funzionale è il miglior modello di pensiero. Perché la maggior parte dei programmi non richiede l'orientamento agli oggetti. Almeno questa è stata la mia esperienza.
Tuttavia, ora che accedo ad alcune app che richiedono la separazione di display e logica, è allora che ho iniziato a separare tutta la logica e il codice di visualizzazione, per rendere più semplice per ognuno fare ciò che è meglio.
Ma non saprai perché farlo, a meno che tu non sia il padrone di casa per primo. Non mi è mai piaciuta la gente che mi spingesse su OO, o che OO fosse la soluzione per tutto. Assicurati solo che qualunque approccio tu abbia, abbia senso per quello su cui stai lavorando, e non è una curva di apprendimento troppo ripida per prendere troppo tempo lontano dal lavoro che sei pagato per fare.
Perché enfatizza i verbi, non i nomi. A volte sono i verbi che contano.
Perché in generale utilizza meno codice per eseguire la stessa attività. Meno codice da scrivere, è meno codice da mantenere. Oltre ad essere meno codice, tende anche ad avere meno stato, e quindi è un po 'più semplice ragionare (una volta che ci sei abituato).