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 PMNative 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 PMWe 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 AMAny 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 PMFollowing 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 PMFollowing 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 PMFor 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 PMNaughty 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 PMRecently, 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 AMOver 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 PMWe 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










