OBJECT ORIENTATION AND FUNCTIONAL PROGRAMMING: THE PROBLEM OF CHOICE IN MODERN SOFTWARE PROJECTS
https://doi.org/10.5281/zenodo.15592728
Keywords:
Programming paradigm, Object-Oriented Programming (OOP), functional programming (FP), modularity, reactivity, engineering approach, technological decision, software architecture, code reuse, compositionAbstract
This article analyzes the conceptual differences between modern programming paradigms - Object-Oriented Programming (oop) and functional programming (FP), their scope of practical application, and the problem of choice in real-world projects. The article delves into the philosophy of paradigms, technical capabilities, and their impact on programmer communities. Based on statistics on platforms such as GitHub and Stack Overflow, current trends in both approaches are analyzed to show what factors need to be taken into account when choosing a software architecture. In the conditions of Uzbekistan, the preferred and negative aspects of paradigms for small and medium-sized software products are revealed through examples. The author argues that there are possibilities to harmonize the positive aspects of both approaches, justifying the need for technological decisions to be identified in context.
Downloads
References
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.
Downloads
Published
Issue
Section
License

This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.