ООП, вероятно, является наиболее часто используемой парадигмой программирования в современном программном обеспечении. Мой вопрос: какая другая парадигма (ы) может конкурировать с ней и может стоять на месте oop? Чтобы уточнить этот вопрос, я не спрашиваю о том, какие существуют другие парадигмы. Их много, и я хотел бы знать, какой из них:Альтернативы объектно-ориентированному программированию?
- Использовано на практике не только теоретически.
- Может конкурировать с oop, поэтому его можно использовать в большом проекте без или с минимальной болью.
- Может использоваться для разработки настольного приложения с бизнес-логикой, базами данных и т. Д.
- Не используется с компаньоном oop, но может заменить oop.
И если есть какие-либо, какие плюсы и минусы его, почему это лучше/хуже, чем oop, какие языки лучше всего использовать, а как его использовать на популярных языках, дизайн шаблонов, и может ли он полностью заменить oop?
@ Justin Ardini: Я знаю, что их много, но которые можно конкурировать с oop? @Tobiasopdenbrouw & Macros: Хорошо, изменилось. –
OOP популярен, потому что он популярен, если вы не проглотите OOP koolaid, у вас не будет никаких проектов для работы ... – aoeu256
Информационно-ориентированное программирование проще, когда вам интересны коллекции объектов и их отношения, а не одиночные объекты, где методы «db object» обеспечивают инкапсуляцию. JSON и sexpressions подслащивают SQL, CSS, HTML, Excel, скрипты оболочки популярны и полезны, но «программирование» означает ООП или процедурный. ООП благодарит за поддерживаемые программы Python/JavaScript, несмотря на то, что ООП составляет 20% кода. Closures & JSON можно использовать в 90% случаев вместо объектов и проще и проще в использовании. – aoeu256