I was trying to build a tmux style svg based windowing system for elm. Guess what? this involves a tree. Trees don't go well with functional programming. Ever heard of a zipper? lol.
What? Building trees is easy as pie in typed fp
http://hackage.haskell.org/package/containers-0.5.10.2/docs/...
> Ever heard of a zipper?
https://github.com/soupi/purescript-list-zipper/blob/master/...