Saved in:
Bibliographic Details
Main Authors: Fitchett, Harry, Ritchie, Jasmine, Fox, Charles
Format: Preprint
Published: 2026
Subjects:
Online Access:https://arxiv.org/abs/2602.19884
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866911463037206528
author Fitchett, Harry
Ritchie, Jasmine
Fox, Charles
author_facet Fitchett, Harry
Ritchie, Jasmine
Fox, Charles
contents Computer architecture is searching for new ways to make use of increasingly available digital logic without the serial bottlenecks of CPU-based design. Recent work has demonstrated a fully CPU-less approach to executing functional programs, by exploiting their inherent parallelisability to compile them directly into parallel digital logic. This work uses lambda-calculus as a hyper simple functional language to prove the concept, but is impractical for real-world programming due to the well-known inefficiencies of pure lambda$-calculus. It is common in language design to extend basic lambda-calculus with additional primitives to short-cut common tasks such as arithmetic and lists. In this work, we build upon our previous research to examine how such extensions may be applied to CPU-less functional execution in digital logic, with the objective of advancing the approach toward practical implementation. We present a set of structures and algorithms for representing new primitives, describe a systematic process for selecting, implementing, and evaluating them, and demonstrate substantial reductions in execution time and node usage. These improvements are implemented in an open-source system, which is shown to correctly evaluate a range of representative lambda expressions.
format Preprint
id arxiv_https___arxiv_org_abs_2602_19884
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle Extending CPU-less parallel execution of lambda calculus in digital logic with lists and arithmetic
Fitchett, Harry
Ritchie, Jasmine
Fox, Charles
Hardware Architecture
Computer architecture is searching for new ways to make use of increasingly available digital logic without the serial bottlenecks of CPU-based design. Recent work has demonstrated a fully CPU-less approach to executing functional programs, by exploiting their inherent parallelisability to compile them directly into parallel digital logic. This work uses lambda-calculus as a hyper simple functional language to prove the concept, but is impractical for real-world programming due to the well-known inefficiencies of pure lambda$-calculus. It is common in language design to extend basic lambda-calculus with additional primitives to short-cut common tasks such as arithmetic and lists. In this work, we build upon our previous research to examine how such extensions may be applied to CPU-less functional execution in digital logic, with the objective of advancing the approach toward practical implementation. We present a set of structures and algorithms for representing new primitives, describe a systematic process for selecting, implementing, and evaluating them, and demonstrate substantial reductions in execution time and node usage. These improvements are implemented in an open-source system, which is shown to correctly evaluate a range of representative lambda expressions.
title Extending CPU-less parallel execution of lambda calculus in digital logic with lists and arithmetic
topic Hardware Architecture
url https://arxiv.org/abs/2602.19884