This article explores relationships between imperative and functional programming by viewing a program as a set of paths. We argue, through a small case study, that the presence of infeasible (or unexecutable) paths makes programs harder to understand. We identify two main causes of infeasible paths, “unnecessary ” sequenc-ing and destructive update, hallmarks of an imperative programming style. Functional programming eschews se-quencing and destructive update, which can result in pro-grams with fewer infeasible paths that are easier to un-derstand. No proofs are included. We intend to provoke discussion regarding imperative and functional program-ming styles. Feasible and Infeasible Paths Regardless of the language they spring from, progra...
Automatic optimizers for computer programs work with a fixed list of rote transformations, while hu...
AbstractWe elaborate our relational model of non-strict, imperative computations. The theory is exte...
Proofs of correctness of imperative programs are traditionally done in first order frameworks derive...
The rift between imperative and functional programming is one of the oldest in computing. Imperative...
Introduction Imperative programming is commonly used in scientific computing. It offers the advanta...
The significance of functional programming is revealed as that the feasible approach to language ext...
Today, the imperative style of programming is the most common, but at the same time is not inviolabl...
The pedagogical desirability of functional programming is effectively swamped by an overwhelmingly i...
Our goal is to develop a new and highly flexible approach to program optimization. Instead of apply...
The significance of functional programming is revealed as that the feasible approach to language ext...
Functional programming is a programming paradigm like object-oriented programming and logic programm...
What is functional programming? – Functions are first class (objects). – That is, everything you can...
Program analysis and specialisation for declarative languages have been subjects of active research ...
Aspect-Oriented Programming (AOP) aims at modularising crosscutting concerns that show up in softwar...
In this paper, we present an imperative language enhanced with higher-order functions, function curr...
Automatic optimizers for computer programs work with a fixed list of rote transformations, while hu...
AbstractWe elaborate our relational model of non-strict, imperative computations. The theory is exte...
Proofs of correctness of imperative programs are traditionally done in first order frameworks derive...
The rift between imperative and functional programming is one of the oldest in computing. Imperative...
Introduction Imperative programming is commonly used in scientific computing. It offers the advanta...
The significance of functional programming is revealed as that the feasible approach to language ext...
Today, the imperative style of programming is the most common, but at the same time is not inviolabl...
The pedagogical desirability of functional programming is effectively swamped by an overwhelmingly i...
Our goal is to develop a new and highly flexible approach to program optimization. Instead of apply...
The significance of functional programming is revealed as that the feasible approach to language ext...
Functional programming is a programming paradigm like object-oriented programming and logic programm...
What is functional programming? – Functions are first class (objects). – That is, everything you can...
Program analysis and specialisation for declarative languages have been subjects of active research ...
Aspect-Oriented Programming (AOP) aims at modularising crosscutting concerns that show up in softwar...
In this paper, we present an imperative language enhanced with higher-order functions, function curr...
Automatic optimizers for computer programs work with a fixed list of rote transformations, while hu...
AbstractWe elaborate our relational model of non-strict, imperative computations. The theory is exte...
Proofs of correctness of imperative programs are traditionally done in first order frameworks derive...