TV is a library for composing tangible values ("TVs"), i.e., values that carry along external interfaces. In particular, TVs can be composed to create new TVs,
and
they can be directly executed with various kinds of interfaces. Values
and interfaces are combined for direct use, and separable for composition.
GuiTV adds graphical user interfaces to the
TV (tangible value) framework, using Phooey. The functionality was part of TV
up to version 0.1.1. I moved it out to a new package to eliminate the
dependency of core TV on Phooey and hence on wxHaskell, as the latter
can be difficult to install.
See this blog post about for an example of using TV to neatly separate logic from IO.
- Conal