OOP è probabilmente il paradigma di programmazione più utilizzato nella progettazione software di oggi. La mia domanda è: quale altro paradigma (i) può competere con esso e può stare al posto di oop? Per chiarire questa domanda, non sto chiedendo quali altri paradigmi ci siano. Ce ne sono molti e vorrei sapere quale:Alternative alla programmazione orientata agli oggetti?
- È stato usato in pratica, non solo in teoria.
- Può competere con oop, quindi può essere utilizzato in un grande progetto senza o con minimo dolore.
- Può essere utilizzato per sviluppare un'app desktop con logica aziendale, database e così via.
- Non è utilizzato con il compagno di oop, ma può sostituire oop.
E se c'è qualche, quali sono i pro/contro di esso, per cui è meglio/peggio di oop, quali lingue sono i migliori di usarlo, cosa su come utilizzare in lingue popolari, ha qualsiasi schemi di progettazione e può sostituire totalmente oop?
@Justin Ardini: so che ce ne sono molti, ma quale si può competere con oop? @Tobiasopdenbrouw & Macros: Ok, cambiato. –
OOP è popolare perché è popolare, se non si inghiotte l'OOP koolaid non avrete progetti su cui lavorare ... – aoeu256
La programmazione orientata ai dati è più semplice, in cui vi interessano le raccolte di oggetti e le loro relazioni piuttosto che singoli oggetti, dove i metodi "db object" forniscono l'incapsulamento. JSON e sexpressions addolciscono SQL, CSS, HTML, Excel, gli script di shell sono popolari e utili, ma "programmazione" significa OOP o procedurale. OOP è ringraziato per la manutenibilità dei programmi Python/JavaScript nonostante OOP sia il 20% del codice. Closures & JSON possono essere utilizzati il 90% delle volte al posto degli oggetti e sono più semplici e facili da usare. – aoeu256