Sessions

Here is a list of sessions sorted alphabetically. Feel free to log in and post comments for before and after the event with your thoughts.

Applying Functional Programming to Build Platform-Independent Mobile Applications

Saturday, September 24, 2011 - 02:30 PM - 03:00 PM
Native mobile applications enjoyed tremendous success in recent years, and looking at various mobile application stores such as Apple's App Store or Google's Android Market reveals a staggering number of native mobile applications. As technologies to build these applications mature and the market saturates, mobile OS vendors are struggling to find... // More

Disco: using Erlang to implement Mapreduce, Nokia

Saturday, September 24, 2011 - 04:00 PM - 04:30 PM
We will describe our experiences using Erlang within Nokia to build Disco [1], a lean and flexible MapReduce framework for large-scale data analysis that scales to large clusters and is used in production at Nokia. // More

Discrete Event Simulation using Erlang

Saturday, September 24, 2011 - 11:00 AM - 11:30 AM
Any energy company planning to design and deploy a large- scale smart metering system is eager to minimize the risks in- volved by such a massive and costly roll-out. A simulation of that system before it exists is among the most effective tools to aid the decision-making process. // More

Evening BoFs (day 1)

Thursday, September 22, 2011 - 06:00 PM - 08:00 PM
Following last year's success, CUFP 2011 will again include Birds of a Feather sessions. BoFs provide a place for our community to gather informally at CUFP and reach consensus on matters of importance. Any CUFP attendee can propose a BoF session, and grab one of the spare rooms in the evening slots below. Attendance in the evening is open to all... // More

Evening BoFs (day 2)

Friday, September 23, 2011 - 06:00 PM - 08:00 PM
Following last year's success, CUFP 2011 will again include Birds of a Feather sessions. BoFs provide a place for our community to gather informally at CUFP and reach consensus on matters of importance. Any CUFP attendee can propose a BoF session, and grab one of the spare rooms in the evening slots below. Attendance in the evening is open to all... // More

Fourteen Days of Haskell: A Real Time Programming Project in Real Time

Saturday, September 24, 2011 - 03:30 PM - 04:00 PM
For a long time it has been believed that functional programming should be suited to dataflow computations, like those in signal processing and communication systems. But there have been few concrete examples of it being used in these applications. // More

Functional mzScheme DSLs in Game Development

Saturday, September 24, 2011 - 04:30 PM - 05:00 PM
Naughty Dog has a history of using various Lisp dialects to solve a wide variety of game development problems. But when making the jump from the Playstation 2 to the Playstation 3 we decided that maintaining our custom Lisp-based game development system was too costly. We dedicated our efforts to rebuilding our tools, engine, and game in C++ and... // More

HTML5 web application development in OCaml

Saturday, September 24, 2011 - 01:30 PM - 02:00 PM
Recently, we have developed a few of HTML5 based web applications by using Ocamljs [1], which is a compiler from OCaml into JavaScript. We will report on some experiences obtained by using OCaml as a client-side web language. // More

Keynote: Pragmatic Haskell

Saturday, September 24, 2011 - 09:00 AM - 10:00 AM
Over the years I've both used Haskell a lot commercially and also made four Haskell implementations. Of the four implementations three are very non-standard because they were aimed for particular targets. I will talk about various aspects of using and implementing non-standard Haskell as well as show a number of examples from my latest Haskell... // More

Large-scale Internet Services in Scala at Twitter

Saturday, September 24, 2011 - 02:00 PM - 02:30 PM
We discuss our experiences designing, implementing, and running large-scale internet services in Scala. These services handle over 100,000 requests per second and Scala is involved in every tweet sent. // More