arsduo
The Elm language and framework really do live up to their promise: it's a delightful development experience. Despite rewriting our entire 4-year-old UI we've had remarkably few bugs despite multiple large refactors. The whole team was new to Elm when we started, and now everyone's an advocate.
Re: components, I'd echo what others have said. Because the view code can't have side effects, components become much simpler and a whole category of the problems we've had in one of our Javascript apps just don't happen. You sometimes will want to separate out logic for subsystems in your update function, but that's pretty well supported.
Also, if you're interested in working in Elm and making a measurable difference in student learning, we're hiring!
Plus, it's always fun to try out new formats, even -- or maybe especially -- if they don't stick.
Thanks for the words!
Alex K
PS I appreciate how strong codex/codices example is, but, well, Alices, not so much.
Thanks for all the comments, everyone! Very cool to have that post picked up by Hacker News.