ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ И ФУНКЦИОНАЛЬНОЕ ПРОГРАММИРОВАНИЕ: ПРОБЛЕМА ВЫБОРА В СОВРЕМЕННЫХ ПРОГРАММНЫХ ПРОЕКТАХ
https://doi.org/10.5281/zenodo.15592728
Ключевые слова:
Парадигма программирования, объектно-ориентированное программирование (ООП), функциональное программирование (ФП), модульность, реактивность, инженерный подход, технологическое решение, архитектура программного обеспечения, повторное использование кода, композицияАннотация
В данной статье анализируются концептуальные различия современных парадигм программирования - объектно-ориентированного программирования (ООП) и функционального программирования (ФП), сферы их практического применения и проблема выбора в реальных проектах. В статье подробно рассматривается философия парадигм, технические возможности и их влияние на команды разработчиков. На основе статистики на таких платформах, как GitHub и Stack Overflow, будут проанализированы текущие тенденции обоих подходов, чтобы показать, какие факторы необходимо учитывать при выборе архитектуры программного обеспечения. Преимущества и недостатки парадигм для малых и средних программных продуктов в условиях Узбекистана раскрываются на примерах. Автор обосновывает необходимость определения технологических решений в контексте, утверждая, что оба подхода имеют потенциал для гармонизации положительных аспектов.
Скачивания
Библиографические ссылки
Gamma E., Helm R., Johnson R., Vlissides J. Design Patterns: Elements of Reusable Object-Oriented Software. - Boston: Addison-Wesley, 1994. - 395 b.
Martin R.C. Clean Code: A Handbook of Agile Software Craftsmanship. - Upper Saddle River: Prentice Hall, 2009. - 464 b.
Sestoft P. Programming Language Concepts. - London: Springer, 2007. - 286 b.
Odersky M., Spoon L., Venners B. Programming in Scala. - California: Artima Inc., 2010. - 736 b.
Krishnaswamy R. Functional Programming in C#: How to Write Better C# Code. - Birmingham: Packt Publishing, 2020. - 300 b.
Bird R., Wadler P. Introduction to Functional Programming. - New York: Prentice Hall, 1988. - 320 b.
Meijer E. Confessions of a Used Programming Language Salesman // Communications of the ACM. - 2011. - Vol. 54, No. 5. - S. 40-44.
Stack Overflow. Developer Survey Results 2023 [Elektron resurs]. - Rejim kirish: https://survey.stackoverflow.co/2023/ .
GitHub. The State of the Octoverse 2023 [Elektron resurs]. - Rejim kirish: https://octoverse.github.com/.
To‘xtasinov T.T., Yo‘ldoshev A.M. Dasturlash texnologiyalari: o‘quv qo‘llanma. - Toshkent: TATU, 2021. - 246 b.
Fowler M. Patterns of Enterprise Application Architecture. - Boston: Addison-Wesley, 2002. - 533 b.
Bainomugisha E., Carreton A. L., De Meuter W. A survey on reactive programming // ACM Computing Surveys. - 2013. - Vol. 45, No. 4. - S. 1–34.
Загрузки
Опубликован
Выпуск
Раздел
Лицензия

Это произведение доступно по лицензии Creative Commons «Attribution-NonCommercial-NoDerivatives» («Атрибуция — Некоммерческое использование — Без производных произведений») 4.0 Всемирная.