[Haskell-cafe] Call for GUI examples - Functional Reactive Programming

Paul Liu ninegua at gmail.com
Tue Jul 12 00:30:43 CEST 2011


The original SOE had some FAL (functional animation) stuff, but I
don't think it used specifically the word FRP. Certainly the concept
of a first-class signal (behavior and event) was present.

Regards,
Paul Liu

On Mon, Jul 11, 2011 at 3:22 PM, Yves Parès <limestrael at gmail.com> wrote:
>> 1. Paul Hudak is writing a new book.
>> http://plucky.cs.yale.edu/cs431/reading.htm
>
> Wow... this is going to be my bedside reading.
>
> I haven't read the original Haskell School of Expression, did it use FRP
> back then?
>
> 2011/7/11 Paul Liu <ninegua at gmail.com>
>>
>> You guys might want to checkout the recent work on Euterpea at Yale
>> CS. In particular:
>>
>> 1. Paul Hudak is writing a new book.
>> http://plucky.cs.yale.edu/cs431/reading.htm
>> 2. It uses FRP and arrows for sound synthesis.
>> 3. It combines FRP signals with monadic (which recently gets
>> re-written in arrows) GUI composition.
>> 4. New novel techniques is being developed to handle I/O within arrows
>> framework.
>>
>> The code can be obtained through darcs, details at
>> http://plucky.cs.yale.edu/cs431/software_resources.htm
>>
>> Notably, the way it handles GUI is that the composition of widgets are
>> static, but the signals flowing between them are dynamic. This closely
>> follows Conal Elliott's Phooey approach, and greatly reduces the
>> complexity of GUI programming.
>>
>> Disclaimer: I was an ex-student who worked on this project.
>>
>> Regards,
>> Paul Liu
>>
>> On Thu, Jul 7, 2011 at 11:08 PM, Heinrich Apfelmus
>> <apfelmus at quantentunnel.de> wrote:
>> > Dear Haskellers,
>> >
>> > Can GUI programming be liberated from the IO monad?
>>
>>
>> --
>> Regards,
>> Paul Liu
>>
>> _______________________________________________
>> Haskell-Cafe mailing list
>> Haskell-Cafe at haskell.org
>> http://www.haskell.org/mailman/listinfo/haskell-cafe
>
>



-- 
Regards,
Paul Liu



More information about the Haskell-Cafe mailing list