id,summary,reporter,owner,description,type,status,priority,resolution,keywords,cc,topic,difficulty,mentor
66,"Prepare a new Yampa release, including GADT optimizations",pesco,none,"The [http://haskell.org/yampa Yampa] library for functional reactive programming
has not had a public release for some time.
Henrik Nilsson has recently published
[http://www.cs.nott.ac.uk/~nhn/Publications/icfp2005.pdf a paper]
on further optimizing the framework using GADTs.
However, some work remains to be done on the code before a new
proper release can be made.

This project would entail:

 * Clean and polish Nilsson's code.
 * Revise the library's API.
 * Isolate the GADT-based optimizations and
   make them a compile-time option,
   to avoid portability regress.
 * Replace the current build system with a Cabal-based one.
 * As far as time permits, investigate further optimizations
   (such as those hinted in the paper).

NB. This project idea was originally ""Add support for incremental
evaluation (lazy processing) to Yampa"". Unfortunately,
correspondence with Henrik Nilsson, as well as the poster's
own experimentation, have left the feasability of that
project uncertain.


== References ==

 * Yampa. [http://www.haskell.org/yampa/]

 * Henrik Nilsson: ""Dynamic Optimization for Functional Reactive  
   Programming using Generalized Algebraic Data Types"".
   [http://www.cs.nott.ac.uk/~nhn/Publications/icfp2005.pdf]

== Interested Mentors ==
  * ?

== Interested Students ==
  * (2006) Sven Moritz Hallberg <[mailto:pesco@gmx.de]>",proposed-project,closed,OK,wontfix,yampa frp,,misc,unknown,not-accepted
