Paul Hudak on Functional Reactive Programming for Musical User Interfaces

  • October 30, 2013 · 7:00 PM
  • This location is shown only to members

7pm: Functional Reactive Programming for Musical User Interfaces

Paul Hudak
Yale University

Paul Hudak[1] was one of the principal designers of Haskell language. He is currently authoring the book "The Haskell School of Music -- From Signals to Symphonies"[2], and is one of the founders of the Computing and the Arts program at Yale[3]. His talk will introduce Functional Reactive Programming (FRP), a programming paradigm that supports the notion of continuous time-varying values, as well as streams of discrete events. It will describe one version of FRP in Haskell, focusing on its use not only in graphical user interfaces, but "musical user interfaces" for controlling computer music applications.

The work he will describe lets us “reify” real-world objects, allowing things like keyboards, soundcards, and so on, to be represented as signal functions. To make this idea safe, “resource types” are introduced that constrain the use of these devices. Finally, the question is posed, “what is an effect in FRP?”  One answer is “wormholes,” a form of non-local communication between signal functions, in which values are sent into a blackhole, and magically received at the other end from a whitehole.

The work he is presenting has been done jointly with Daniel Winograd-Cort[4].

[1] http://haskell.cs.yale.edu/people/paul-hudak/
[2] http://haskell.cs.yale.edu/?post_type=publication&p=112
[3] http://cs.yale.edu/c2/
[4] http://danwc.com/publications




Join or login to comment.

  • Louis K

    Any ETA for the video on this one?

    March 27, 2014

    • Noam L.

      I'd take a shot - are the files online somewhere?

      May 20, 2014

    • Noam L.

      1 · May 28

  • Sami B.

    Wonderful, thought provoking talk. I thought that Functional Reactive Programming would help me with GUI programming. Turns out that this is also a good framework for signal processing.

    October 31, 2013

  • Raymond P.

    Which floor is Pivotal Labs on?

    October 30, 2013

  • Arthur M.

    Can't attend, but I will definitely be watching the videos after.

    1 · October 25, 2013

  • Nicholas P.

    Looking forward to this

    October 2, 2013

People in this
Meetup are also in:

Imagine having a community behind you

Get started Learn more
Rafaël

We just grab a coffee and speak French. Some people have been coming every week for months... it creates a kind of warmth to the group.

Rafaël, started French Conversation Group

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy