Towards Secure IoT Programming in Haskell
summary
Haski is an embedded DSL in Haskell that generates C for Zephyr OS, claiming to let developers write Lustre-style synchronous stream programs in Haskell and avoid C pitfalls. It compiles mutually recursive monadic streams (via mfix/recursive do) into a C step function, lowers pattern-matching to switch statements, and enforces lightweight information-flow control with labelled streams (label/unlabel) at Haski compile time. The demo smart‑house controller talks over BLE and runs on Zephyr; integration with the OS callback API is currently manual.
AI-written summary · about
chapters (6)
related talks
38mBuilding Secure Systems in Haskell
14mImpressions of ZuriHac, and Why We Love (and Hate) Haskell
01h 26mHaskell Language Server
46mPainless software development with Haskell
23mKeynote: Zephyr & IoT Security
15mHACCLE: Metaprogramming for Secure Multi-Party Computation
22mHaskell Tools, Compilers, Libraries and Community Projects
01h 26mReflections on Haskell@Meta
