Write a Blog >>
ICFP 2019
Sun 18 - Fri 23 August 2019 Berlin, Germany
Fri 23 Aug 2019 11:30 - 12:00 at Aurora Borealis - Paper Session 5: FRP Chair(s): Christine Rizkallah

One rarely encounters programming languages and frameworks that provide general-purpose and type-safe hot code swap. It is demonstrated here that this is entirely possible in Haskell, by faithfully following the motto of livecoding: “Change the program, keep the state.”

With generic programming, one easily arrives at an automatic state migration function. The approach can be generalised to an arrowized Functional Reactive Programming framework that is parametrized by its side effects. It allows for building up complete live programs from reusable, modular components, and to separate data flow cleanly from control flow. Useful utilities for debugging and quickchecking are presented.

Extended Abstract (EssenceOfLiveCodingAbstract.pdf)533KiB

Fri 23 Aug

haskellsymp-2019-papers
10:30 - 12:00: Haskell 2019 - Paper Session 5: FRP at Aurora Borealis
Chair(s): Christine RizkallahUNSW Sydney
haskellsymp-2019-papers10:30 - 11:00
Research paper
Sebastian Ertel, Justus AdamTechnische Universität Dresden, Norman A. RinkTU Dresden, Germany, Andrés Goens, Jeronimo CastrillonTU Dresden, Germany
haskellsymp-2019-papers11:00 - 11:30
Research paper
Bernd Finkbeiner, Felix KleinSaarland University, Ruzica PiskacYale University, USA, Mark SantolucitoYale University, USA
haskellsymp-2019-papers11:30 - 12:00
Talk
Manuel Bärenzsonnen eServices GmbH
File Attached