Heinrich Apfelmus wrote:
Dear Haskellers,

Can GUI programming be liberated from the IO monad? Functional Reactive Programming (FRP) promises as much, and I'm trying to make this dream a reality with my [reactive-banana][] library. Having released version 0.4.0.0, I am now looking for example programs to direct the future evolution of the library.

Do you know any *small GUI programs* that you would *like* to see *implemented with Functional Reactive Programming?*

Many thanks to everyone for telling me of your examples!

I have implemented a few of them:

   http://haskell.org/haskellwiki/Reactive-banana/Examples

Overall, the library held up very well, it's already perfectly usable for implementing GUIs in the functional reactive style. I was particularly surprised that I was able implement an animation, even though the library has no notion of time yet! The CRUD/database example was the most exciting; while still somewhat messy by Haskell standards, I quite like the result.

Concerning the future evolution of the library, I now have a better sense of the remaining primitive combinators that are still missing. I also added a few immediate improvements, like

 * MonadFix instance for NetworkDescription
 * Overloaded (<@) and (<@>) operators for the `apply` function

and uploaded a corresponding version 0.4.1.0 on Hackage

   http://hackage.haskell.org/package/reactive-banana

As said, the library is already very usable. In the future, I hope to implement more support for animations/audio/time; and then, only dynamic event switching will be left.


Best regards,
Heinrich Apfelmus

--
http://apfelmus.nfshost.com


_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to