I paradigmi di ReactJS e Redux sono utili per cose diverse dallo sviluppo web?

1

Sono un po 'affascinato dagli attuali paradigmi che le librerie di shift come ReactJs e Redux hanno causato nello sviluppo web. A parte le lezioni di informatica, non ero molto influenzato dalla programmazione funzionale, dall'immutabilità e così via, e non ho ancora sviluppato qualcosa in un linguaggio puramente funzionale.

Mentre ci sono molti progetti che offrono un ponte tra i più tradizionali framework / linguaggi e React, tutti sono preoccupati dello sviluppo web. Ho cercato un po 'su google, ma non ho trovato nulla relativo all'applicazione dei nuovi metodi ad altre aree in fase di sviluppo (oltre a React Native), specialmente in lingue che non sono considerate puramente funzionali.

Applicare i loro metodi sarebbe un utile sforzo in altre aree e in altri linguaggi come Java, C # o Python? Questa domanda nasce da un malinteso fondamentale da parte mia?

    
posta Sven 14.11.2015 - 15:18
fonte

1 risposta

6
  • React sta usando un approccio funzionale per la creazione di interfacce: dato un certo stato, produce frammenti di pagina resi usando solo funzioni pure. A parte i dettagli tecnici (come il suo DOM virtuale), non c'è niente di speciale in questo. In lingue come Haskell è il modo più naturale per farlo, ed è proprio in quel periodo in cui ragazzi della comunità JS (incluso me stesso) finalmente iniziano a capire, usare e apprezzare la bellezza della programmazione funzionale
  • Redux, come descritto nella sua documentazione , utilizza CQRS e gestione degli approvvigionamenti degli eventi per eseguire mutazioni di stato in un modo prevedibile e gestibile.

In entrambi i casi, le loro idee di base esistevano molto prima che tali quadri fossero creati. Applicate allo sviluppo web, queste idee producono risultati molto interessanti, come hot ricaricamento , debugger che viaggiano nel tempo , ecc. Quindi queste idee non sono nuove, ma le loro applicazioni sono.

Come per la tua domanda: , puoi utilizzare questi paradigmi / modelli in altri linguaggi e framework.

  • FP come paradigma è ovviamente usato in molte lingue
  • Puoi fare il sourcing di eventi e CQRS in Java, C #, ecc., perché questi sono pattern, quindi non sono specifici per qualche lingua o framework
risposta data 14.11.2015 - 19:44
fonte