Improving Testability and Reuse by Transitioning to Functional Programming
This work targets software developers and quality managers by discussing incremental improvements in software quality through programming paradigm shifts.
The paper addresses the transition from imperative to functional programming (FP) within multiparadigm languages like JavaScript, highlighting that FP enhances testability and reuse, particularly for modern processes like test-driven development and cloud-based computing.
Declarative styles such as functional programming (FP) are rapidly gaining ground on their imperative cousins, including procedural and object-oriented programming. The shift is subtle because it is happening within the context of multiparadigm programming languages such as JavaScript. FP is better suited to modern processes like test-driven development (TDD), and architectures like massively parallel, cloud-based computing. This article describes the technical details that characterize the shift from imperative to FP and implications for software quality management, particularly reuse and testability.