OBJECT ORIENTATION AND FUNCTIONAL PROGRAMMING: THE PROBLEM OF CHOICE IN MODERN SOFTWARE PROJECTS

https://doi.org/10.5281/zenodo.15592728

Authors

  • Saidqulova Rano Shodiyor qizi Student of the direction of Computer Science and programming technologies of the Jizzakh branch of the National University of Uzbekistan Author

Keywords:

Programming paradigm, Object-Oriented Programming (OOP), functional programming (FP), modularity, reactivity, engineering approach, technological decision, software architecture, code reuse, composition

Abstract

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.

Published

2025-06-01

How to Cite

Saidqulova , R. (2025). OBJECT ORIENTATION AND FUNCTIONAL PROGRAMMING: THE PROBLEM OF CHOICE IN MODERN SOFTWARE PROJECTS: https://doi.org/10.5281/zenodo.15592728. Journal of Contemporary World Studies, 3(4), 259-264. https://bestjournalup.com/index.php/jcws/article/view/1799