📄
Abstract
This study compares the scalability and maintainability of three prominent programming paradigms-functional programming (FP), object-oriented programming (OOP), and declarative programming (DP)-in the context of distributed data processing systems. The research aims to evaluate how each paradigm performs under increased data volume and its ability to handle complex operations, while also assessing the ease of maintenance through code readability, modularity, and the flexibility of updating and debugging. The study employs a comparative experimental design, implementing identical data processing tasks, such as data aggregation, filtering, and transformation, across each paradigm. Key findings indicate that FP and DP outperform OOP in terms of scalability, with their stateless nature and high-level abstractions enabling efficient parallel processing and task distribution. FP, with its emphasis on immutability and concurrency, and DP, with its focus on describing desired outcomes rather than implementation specifics, both demonstrate superior performance in handling large datasets. However, while OOP excels in modularity and flexibility, its reliance on mutable state and shared resources hampers its scalability in distributed environments. In terms of maintainability, both FP and DP offer clearer, more maintainable code due to their abstraction levels, making them easier to update and extend. OOP, while modular, presents challenges in managing mutable state, complicating maintenance. This paper concludes with practical recommendations for developers on when to use each paradigm based on system requirements and suggests areas for future research, such as hybrid paradigms and long-term maintainability studies in real-world applications.