paper

Equal Rights for Functional Objects or, The More Things Change, The More They Are the Same

  • Authors:

📜 Abstract

The basic object mechanism in a computer language does not mandate the distinction between state-encapsulating procedural objects and constant, stateless symbolic expressions. In Lisp, the functional programming language, objects are represented just the same as any other values. Lisp is unique in that it was originally intended to be a symbolic data processing language, exposing little of the distinction that other languages erect between values and procedures.

✨ Summary

This paper, authored by Henry Lieberman and published in 1994, discusses the equal treatment of functional and procedural objects in programming languages, using Lisp as a primary example. The paper argues that Lisp’s approach to treating functional programming objects comparably with symbolic expressions provides a broader and more inclusive semantic capability compared to traditional state-encapsulating procedural objects. This concept has influenced later discussions in programming language design, particularly in areas focusing on the integration of functional programming paradigms within object-oriented programming languages.

In terms of impact, the paper has been cited in various discussions and literature related to the evolution of programming languages. Its insights contribute to understanding how more flexible language constructs can be designed to leverage both functional and object-oriented paradigms effectively. However, the paper itself appears to have a niche influence more concentrated within academic discussions on programming language theory rather than wide-ranging direct industry application. No direct contemporary citations were found in major industry papers, suggesting its primary influence remains theoretical rather than practical.