Functional Programming has been at the forefront of a new generation of programming technologies, and companies have been successfully utilizing functional programming to enable more flexible, robust, and effective software development.
The annual CUFP workshop is designed to serve the growing community of commercial users of functional programming. Practitioners meet and collaborate, language designers and users share ideas about the future of their languages, and experts share their expertise on practical functional programming.
CUFP is co-located with ICFP and consists of three components: Talks, Tutorials and BoFs.
CUFP tutorials are in-depth, hands-on sessions for learning functional programming languages, libraries and toolkits directly from the experts and leaders in their fields. We have a broad variety of tutorials, including OCaml, Scripting Haskell, LiquidHaskell, PureScript, Coq, F* for programming effectful programs, and Clojure.
Talks are by expert practitioners and will be split between experience reports, describing ways in which functional programming has been used, either successfully or unsuccessfully, in the real world; and technical talks, which will detail techniques and approaches for applying functional programming in practical settings.
Birds-of-a-Feather sessions will consist of so-called "birds-of-a-feather" sessions, which will create spaces for informal conversations on a variety of topics. Among other things, this will be a good venue for language designers and practitioners to exchange ideas about the future of functional programming. As is typical with BoFs, topics will be chosen beforehand based on a public process for gathering proposals, organized via our website.
9:00 AM - 12:30 PM |
|
9:00 AM - 12:30 PM |
|
9:00 AM - 12:30 PM |
|
1:30 - 5:00 PM |
|
1:30 - 5:00 PM |
|
1:30 - 5:00 PM |
|
1:30 - 5:00 PM |
|
9:00 AM - 12:30 PM |
|
9:00 AM - 12:30 PM |
|
1:30 - 5:00 PM |
|
1:30 - 5:00 PM |
|
1:30 - 5:00 PM |
|
9:00 - 9:05 AM | Opening Remarks |
9:05 - 10:00 AM |
|
10:00 - 10:30 AM | Break |
10:30 - 10:55 AM |
|
10:55 - 11:20 AM |
|
11:20 - 11:40 AM | Break |
11:40 AM - 12:05 PM |
|
12:05 - 12:30 PM |
|
12:30 - 2:00 PM | Lunch |
2:00 - 2:50 PM |
|
2:50 - 3:10 PM | Break |
3:10 - 3:35 PM |
|
3:35 - 4:00 PM |
|
4:00 - 4:30 PM | Break |
4:30 - 5:20 PM |
|