• Home
  • Search
  • Can Programming Be Liberated from the Functional Style?
  • https://doi.org/10.1145/3732771.3742708Copy DOI Icon

Can Programming Be Liberated from the Functional Style?

  • Jun 12, 2025
  • Friedrich Steimann
Show More
  • Abstract
  • Literature Map
  • Similar Papers
Abstract

In his 1977 ACM Turing Award Lecture, John Backus identified the word-at-a-time style of programming, inherited from the underlying hardware and dubbed the "von Neumann bottleneck", as a major obstacle to the advancement of programming. In this keynote, I argue that the functional programming he advocated introduced its own bottleneck: that everything produced by a computation (including nothing) must be encoded as a single value. This "obligation to singularity" is foreign to modelling, where single values sit collegially between no values and two values. Exploring diverse examples, I will argue that adopting a modelling (de facto: relational) style of programming eliminates the functional bottleneck, and with it many of the data-to-control flow escapes that Backus originally sought to avoid.

Similar Papers
  • Conference Article

Ray Tracing Through Functional Programming Language Using OCaml with Comparative Performance Analysis

  • Jul 18, 2025
  • Poulomi Mukherjee +2
  • Research Article
  • Citations14

Should ML be Object-Oriented?

  • Jul 01, 2002
  • Formal Aspects of Computing
  • David Macqueen
  • Book Chapter

Back to Math: Functional Programming

  • Jan 01, 2019
  • Peter Späth
  • Book Chapter
  • Citations3

Functional Data Structures

  • Oct 28, 2004
  • Chris Okasaki
  • Conference Article
  • Citations1

Functional Classes: Cost of Recursive Method Call in Java

  • Aug 01, 2007
  • Hannu Mayra +1
  • Research Article
  • Citations16

Lazy narrowing with simplification

  • Jul 01, 1997
  • Computer Languages
  • Michael Hanus
  • Book Chapter
  • Citations1

Default Rules for Curry

  • Jan 01, 2016
  • Sergio Antoy +1
  • Research Article
  • Citations8

Default rules for Curry

  • Jul 01, 2016
  • Theory and Practice of Logic Programming
  • Sergio Antoy +1
  • Conference Article
  • Citations7

Compiling functional languages for SIMD architectures

  • Dec 02, 1991
  • G.K Jouret
  • Research Article
  • Citations14

Polytypic Programming in Maude

  • Jan 01, 2000
  • Electronic Notes in Theoretical Computer Science
  • M Clavel +2
  • Research Article
  • Citations6

Typing rule-based transformations over topological collections

  • Sep 01, 2003
  • Electronic Notes in Theoretical Computer Science
  • Julien Cohen
  • Research Article
  • Citations73

Values and objects in programming languages

  • Dec 01, 1982
  • ACM SIGPLAN Notices
  • B J Maclennan
  • Research Article
  • Citations4

C: Adding modern programming language features to C

  • Aug 20, 2018
  • Software: Practice and Experience
  • Aaron Moss +2
  • Research Article
  • Citations5

LogScheme: Integrating logic programming into Scheme

  • Sep 01, 1990
  • Lisp and Symbolic Computation
  • Erik Ruf +1
  • Conference Article
  • Citations99

Do be do be do

  • Jan 01, 2017
  • Sam Lindley +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.