From Haskell to a New Structured Combinator Processor
Yukang Xie, Craig Ramsay, Robert Stewart, Hans-Wolfgang Loidl
Research associate on the HAFLANG project. Designing and evaluating a custom processor for lazy functional languages, aiming to improve run-times and energy efficiency. Topics have ranged from language design, compiler construction, garbage collection, hardware description, verification, and parallel systems.
Impacts so far include 3 conference papers, over 8 talks, and a workshop to help consolidate international interest in hardware-accelerated functional programming.
Focused mostly on writing a substantial part of the Exploring Zynq MPSoC book, sponsored by AMD/Xilinx.
Yukang Xie, Craig Ramsay, Robert Stewart, Hans-Wolfgang Loidl
Craig Ramsay, Robert Stewart
Craig Ramsay, Robert Stewart
Craig Ramsay, Louise Crockett, Bob Stewart
Craig Ramsay, Louise Crockett, Bob Stewart
Joshua Goldsmith, Craig Ramsay, David Northcote, Kenneth Barlee, Louise Crockett, Bob Stewart
Louise Crockett, David Northcote, Craig Ramsay, Fraser Robinson, Bob Stewart
Conference talk at Scottish Programming Languages Symposium (20th anniversary edition), Glasgow, Scotland
Conference talk at Haskell Symposium 2024, Milan, Italy
Conference talk at Various (incl. Workshop on Hardware Acceleration of Functional and Declarative Languages), Edinburgh, Scotland
Conference talk at Symposium on Implementation and Application of Functional Languages, Braga, Portugal
Conference talk at Asilomar Conference on Signals, Systems and Computers (virtual), Pacific Grove, California
Conference talk at IEEE International Midwest Symposium on Circuits and Systems (virtual), Lansing, Michigan
Workshop at St. Vrain Valley Schools, Longmont, Colorado
Workshop at xSight 20, Los Angeles, California
Conference talk at hardwear.io Hardware Security Conference 2017, The Hauge, The Netherlands
Co-chair, co-organiser, and co-host for a new workshop series, HAFDAL, with Rob Stewart. This re-ignites community spirit around hardware acceleration for functional and declarative programming languages. We enjoyed hosting ~30 in-person attendees and 9 invited talks (whose recordings have accumulated around 2700 views)
I have reviewed papers for the IEEE Access journal on topics bridging logic programming, artificial intelligence, and parallel computing.
I’ve had the pleasure of co-supervising a PhD student, Yukang Xie, who has had a very successful first 6 months, including a paper accepted to TFP 2025.