Programmazione funzionale in PHP

2

Il moderno PHP è per lo più scritto Object Oriented. A parte il fatto che c'è inerzia nei confronti dell'Object Oriented nella comunità PHP, c'è qualcosa riguardo al linguaggio stesso che renderebbe una cattiva idea usare la programmazione funzionale?

    
posta Goose 29.06.2016 - 18:16
fonte

1 risposta

3

Non c'è nulla che manchi dal linguaggio stesso che ti impedisce di eseguire la programmazione funzionale. L'unica cosa che manca dal runtime è l'ottimizzazione della coda, e puoi effettivamente fare un bel po 'di FP prima di superare questa limitazione.

Quello che ti farà davvero del male se proverai a fare FP in PHP è la mancanza di supporto per la libreria. È necessaria una libreria di collezioni fondamentalmente diversa, e i programmatori funzionali utilizzano funzioni di libreria più semanticamente precise in molti casi in cui i programmatori imperativi utilizzano loop incorporati e altre funzionalità linguistiche. Senza il supporto di questa libreria, tecnicamente puoi fare FP, ma dovrai reinventare molto la ruota e probabilmente non fare quello che altri programmatori riconosceranno come FP idiomatico.

    
risposta data 29.06.2016 - 19:20
fonte

Leggi altre domande sui tag