Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
Professor Paul Hudak's Home Page
[go: Go Back, main page]

Professor Paul Hudak


Computer Science Department, Yale University


Those familiar with Yale's new icon for its bulldog mascot will appreciate the bullfrog icon above (designed by Sandra Loosemore), which has become our research group's trademark!

Functional Programming

At Yale I head up the Yale Haskell Group , a team of faculty, research scientists, graduate students, and programmers involved in all aspects of functional programming research, but mostly centered around the functional language Haskell . For people who already know how to program, the best introduction to Haskell is the tutorial A Gentle Introduction to Haskell ; the standard reference manual is known as the Haskell Report .

A summary of the Yale Haskell Group activities, along with links to individual members and a biblbiography of our papers, can be found through the main link in the previous paragraph. Here I briefly describe some work of my own.

As I said earlier, these are just a few of my current interests in the area of functional programming. See the Yale Haskell Group bibliography for a complete listing of other papers,

Computer Music

Recently I've managed to combine my love of music with my convictions about functional programming by engaging in some computer music research. It turns out that Haskell serves as a nice vehicle for music composition, in fact leading to an algebraic approach to defining "musical objects." Using this approach it's possible to prove interesting properties about musical objects, such as "meaning-preserving" transformations that could be useful to a composer, analyst, or theoretician. We call our system Haskore , and translators from Haskore musical objects to standard Midi files, Csound scorefiles, and the NeXT MusicKit scorefiles allow the user to play Haskore compositions quickly and easily. All of this, including a paper that just appeared in JFP, is available online (check out the README file), and also comes in the standard distribution of Hugs. An example of an application of Haskore (and a tiny bit of game theory) can be found in A Model of Performance, Interaction, and Improvisation , joint work with Jonathan Berger, previously in the Department of Music at Yale.

Jazz

I like jazz. I used to play jazz piano in the jazz quartet Collectively Speaking , but the group has now disbanded. I still play occasionally in the local area, but not with one set group. Collectively Speaking played mostly original compositions reflecting a contemporary jazz feel but with deep ties to the "tradition." We produced a cassette recording, The Spirit is Loose , from which you can hear some brief excerpts in (unfortunately low quality) 8-bit format ( Raze Your Standards and the title cut The Spirit is Loose ). Most recently we released a full-length CD entitled Speaking Out containing 10 original jazz compositions; I hope to place some longer excerpts from this in 16-bit format on-line in the near future.

My full postal address is:

Professor Paul Hudak
Department of Computer Science
Yale Univerity
P.O. Box 208285
New Haven, CT 06520-8285
(203) 432-4715


For express mail deliveries:

Department of Computer Science
Arthur K. Watson Hall
51 Prospect Street
New Haven, CT 06520


last updated: March 19, 1998

Paul Hudak, paul.hudak@yale.edu