Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore a video presentation from the Haskell 2023 conference that delves into improving the efficiency of loops in Arrowized Functional Reactive Programming (AFRP). Learn about a novel program transformation technique that utilizes Arrow and ArrowLoop laws to optimize typical loop uses, resulting in compile-time execution order determination and strict evaluation. Discover how this approach addresses performance issues in na'ive AFRP implementations, particularly focusing on the loop combinator's dependency on lazy semantics. Gain insights into the evaluation of performance improvements and the correctness proofs for these transformations. Suitable for those interested in functional reactive programming, stream programming, and program optimization in Haskell.
Syllabus
[Haskell'23] This Is Driving Me Loopy: Efficient Loops in Arrowized Functional Reactive Pr...
Taught by
ACM SIGPLAN