arXiv · 2405.06233
The Fearless Journey [Draft]
Abstract
Existing minimal Object-Oriented models (OO), like Featherweight Java (FJ), are valuable for modelling programs and designing new programming languages and tools. However, their utility in developing real-world programs is limited. We introduce the 'Fearless Heart', a novel object calculus preserving FJ's minimal and extensible nature while being more suited for constructing complex, real-world applications. To illustrate the extensibility of the Fearless Heart, we extend it with Reference Capabilities (RC), creating R-Fearless. It supports mutability and other side effects while retaining the reasoning advantages of functional programming and gaining support for features that are well-known to be enabled by RC, like automatic parallelism, caching and invariants. R-Fearless is still minimal enough to allow further extensions. It is an ideal foundation for constructing both practical systems and formal models.
Explore related subjects
Keep this discovery
Nick Webster, Marco Servetto, Michael Homer. 2024-05-10. The Fearless Journey [Draft]. https://arxiv.org/abs/2405.06233
Cite the original work for its findings. Save a collection to share your selection of sources.