The Fearless Journey [Draft]
<|reference_start|>The Fearless Journey [Draft]: 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.<|reference_end|>
@article{webster2024the,
    title={The Fearless Journey [Draft]},
    author={Nick Webster, Marco Servetto, and Michael Homer},
    journal={arXiv preprint arXiv:2405.06233},
    year={2024},
    archivePrefix={arXiv},
    eprint={2405.06233},
    primaryClass={cs.PL}
}