SEPLJun 21, 2016

Improving Testability and Reuse by Transitioning to Functional Programming

arXiv:1606.06704v14 citations
Originality Synthesis-oriented
AI Analysis

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.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes