This document discusses functional programming on microcontroller units (MCUs) and summarizes the speaker's workshop on this topic. It explores reasons for using functional languages on MCUs and Internet of Things devices due to benefits like strong typing and runtime error avoidance. Several cross-compilers from functional languages to C suitable for MCUs are presented, like Ajhc for Haskell and Rust, along with experiences running them on boards like the mbed LPC1768 and Seeeduino Arch Pro. Debugging options using pyOCD and OpenOCD are also covered.