Gli oggetti mai? Bene, quasi mai
Nella sezione VIEWPOINT di Communications of The ACM, ho trovato un articolo interessante intitolato " Oggetti mai? Bene, quasi mai ". È una prospettiva radicalmente diversa rispetto agli oggetti prima o agli oggetti in ritardo. Suggerisce "oggetti-mai" o forse "oggetti-scuola di specializzazione".
L'autore ha parlato di OOP e ha posto una domanda su come OOP viene utilizzato negli ambienti di programmazione del mondo reale. Pensa che OOP non sia il modello di programmazione dominante. Ad esempio, afferma, il 70% delle programmazioni viene eseguito per sistemi embedded in cui OOP non è realmente adatto.
Quando alcuni professori nelle università vogliono parlare dei vantaggi di OOP, parlano di riutilizzo del codice. Come altro esempio, afferma ancora, questo non è il caso reale nel mondo reale. il riutilizzo del codice è più difficile di quanto affermato nelle università:
Dichiaro che l'uso di OOP non è così diffuso come la maggior parte delle persone crede, che non ha successo come sostengono i suoi sostenitori e, quindi, che il suo posto centrale nel curriculum CS non è giustificato.
È interessante per me sapere come la gente in stack-overflow pensa a questo? OOP è il modello di programmazione dominante dal punto di vista dei programmatori?
Se dovessi scegliere / imparare / usare solo un approccio, è OOP o no? perché?
DiskBrake extends Brake
mezzo OOP non vada bene per un'auto, perché nel "mondo reale" questa comunicazione è implementata "dai segnali di rete e dai protocolli di bus" - come, come DiskBrake implements BrakeInterface
?! Forse è la mia esperienza di << 43 anni, ma gli esempi per me falliscono completamente nel sostenere la tesi dell'autore.