I'm happy to announce the birth of <b>TV</b>, a library for composing <i>tangible values</i> ("TVs"), i.e., values that carry along external interfaces. In particular, TVs can be composed to create new TVs,
<i>and</i>
they can be directly executed with a friendly GUI, a process that reads
and writes character streams, or many other kinds interfaces. Values
and interfaces are <i>combined</i> for direct use, and <i>separable</i> for composability.<br><br>Please see the project page at <a href="http://haskell.org/haskellwiki/TV">http://haskell.org/haskellwiki/TV</a> .<br>
<br>TV makes use of the DeepArrow and Phooey libraries.<br><br>
Cheers, - Conal<br>