Paradigms adatti per la programmazione dell'interfaccia utente

9

Questa è una domanda più specifica (o in realtà due, ma sono correlati) proveniente dai commenti di La morte della tecnologia OOP in cui qualcuno ha affermato che OOP non è il paradigma giusto per la programmazione della GUI.

Leggendo i commenti lì e qui ho ancora la sensazione che ci siano cose da imparare: quali paradigmi di programmazione sono considerati validi e perché sono migliori di altri (magari con esempi da illustrare?)

Ho rimosso l'esempio tk dal titolo e dalla domanda

    
posta Inca 30.06.2011 - 11:23
fonte

2 risposte

9

Normalmente non sono un sostenitore di OOP, ma direi che la programmazione GUI presenta alcune delle migliori opportunità per utilizzare i punti di forza di OOP. L'implementazione di vari widget è resa molto più semplice utilizzando il polimorfismo e l'ereditarietà di OOP. La libreria GUI del racket PLT è una buona esempio.

    
risposta data 30.06.2011 - 15:04
fonte
5

Una tipica interfaccia grafica, fatta di widget e il loro layout, è del tutto dichiarativa. I widget di per sé non interagirebbero tra loro, quindi una nozione di oggetti e messaggi è alquanto estranea qui. I DSL dichiarativi gerarchici sono una specie di mainstream al momento, con Tk come uno dei primi esempi e WPF come un approccio più moderno alla stessa cosa. La programmazione reattiva funzionale è un altro approccio interessante (ma non molto diffuso).

Alcune persone tendono a vedere OOP ovunque dove è definita una gerarchia, il che è sbagliato - non c'è assolutamente alcuna connessione tra rigide gerarchie (tipi di dati di lettura algebrica) e la definizione di OOP di Kay.

    
risposta data 30.06.2011 - 15:18
fonte

Leggi altre domande sui tag