Skip to main navigation Skip to search Skip to main content

From Haskell to a New Structured Combinator Processor

Research output: Chapter in Book/Report/Conference proceedingConference contribution

522 Downloads (Pure)

Abstract

This paper presents KappaMutor, a new graph reduction processor, along with its Haskell compiler. KappaMutor is based on structured combinators, a recently proposed combinator encoding, which is more flexible and efficient than fine-grained SKI combinators. The processor exploits parallel memories to enable single-cycle reduction of structured combinators while maintaining good compactness, utilising less than 1% of the logical resources on a modern FPGA. Its Haskell compiler implements novel code generation strategies designed to minimise combinator usage and achieve full laziness --- the first such implementation for structured combinators, to the best of our knowledge. Based on our measurements, structured combinators can reduce runtimes by 9% to 58%, compared to running equivalent SKI combinator programs on KappaMutor.
Original languageEnglish
Title of host publicationTrends in Functional Programming
Subtitle of host publication26th International Symposium, TFP 2025, Oxford, UK, January 14–16, 2025, Revised Selected Papers
PublisherSpringer
Pages139-164
Number of pages26
ISBN (Electronic)9783031997518
ISBN (Print)9783031997501
DOIs
Publication statusPublished - 1 Nov 2025
Event26th International Symposium on Trends in Functional Programming 2025 - University of Oxford, Oxford, United Kingdom
Duration: 13 Jan 202516 Jan 2025
Conference number: 26
https://trendsfp.github.io/2025/

Publication series

NameLecture Notes in Computer Science
PublisherSpringer
Volume15652
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference26th International Symposium on Trends in Functional Programming 2025
Abbreviated titleTFP 2025
Country/TerritoryUnited Kingdom
CityOxford
Period13/01/2516/01/25
Internet address

Keywords

  • Graph reduction
  • Structured combinators
  • Hardware design
  • Haskell

Fingerprint

Dive into the research topics of 'From Haskell to a New Structured Combinator Processor'. Together they form a unique fingerprint.

Cite this