Haskell Based Spreadsheets
summary
Prototype reimplements spreadsheets so each cell is a Haskell subset as cell language compiled into a single Haskell program via Template Haskell, with dependency analysis that detects cycles and type errors before execution. It adds default-value substitution for blanks (per-cell, per-range, per-argument), user-defined algebraic types and newtypes, Either-based error values, and validators triggered after evaluation. The UI is a web client with an Elixir/Phoenix server; it works functionally but is slow because the system recompiles on every cell update.
AI-written summary · about
chapters (8)
- 0:00Haskell spreadsheets intro
- 4:18Why functional for spreadsheets
- 6:46Husk Cell design
- 10:00Blank cells and defaults
- 13:14Husk Cell architecture
- 14:41Proof of concept and future
- 16:27Live Husk Cell demo
- 23:38Q&A
related talks
01h 01mBuild your own Excel 365 in an hour with F#
21mDemo: A functional EDSL for mathematics visualization that compiles to JavaScrip...
36mHow to Build a Functional API
52mBuilding Scalable Web Applications with Haskell
55mModern Software Development with Haskell
20mInteractive Haskell Type Inference Exploration (Extended Abstract)
01h 04mHaskell - A Peek Inside the Ivory Tower
53mIntro to Haskell for Erlangers
