Sto imparando la programmazione funzionale, lavorando generalmente con JavaScript. Molte cose sembrano promettenti, come dati immutabili e flusso senza stato.
Ora, voglio creare un'app CRUD di base come un progetto per animali da compagnia per mettere in pratica le tecniche funzionali. Userò il nodo per la parte lato server dell'app e vanilla JavaScript per il lato client.
Essendo pratico e non avendo la volontà di passare un elefante funzionale attraverso l'occhio di un ago delle esigenze e delle realtà delle applicazioni web, suppongo, non voglio costruire tutto nell'app con l'approccio funzionale solo per motivi di purezza e perfezione accademica.
Dovrei collegare piuttosto funzionale con imperativo e OOP? Se è così, ci sono chiare indicazioni su dove dovrei usare funzionale, e dove farei meglio a eseguire OOP? Dovrei tendere a mantenere il dominio su un paradigma rispetto agli altri, facendo di uno di essi uno scantinato dell'app, quindi introducendone altri su di esso?
L'app CRUD è migliore dell'80% del funzionale e del 20% dell'OPO helper o viceversa? Vale la pena e ha senso attraversare la giungla e applicare tecniche dove non è applicabile, solo per dire "È un'app funzionale al 100%, guardala!"?
Quali sono i segni di preferire un paradigma rispetto ad un altro in un contesto di web?