October 4-6, 2002 Pittsburgh, PA, USA Affiliated with PLI 2002 | The following papers will be presented at ICFP 2002. |
Friday, October 4
09001000 | Invited Presentation: Towards More Natural Functional Programming Languages | Brad Myers (Carnegie Mellon University) |
10001030 | Coffee break | |
10301100 | Bootstrapping One-sided Flexible Arrays | Ralf Hinze (Universität Bonn) |
11001130 | Concatenate, Reverse and Map Vanish For Free | Janis Voigtländer (Dresden University of Technology) |
11301200 | Monads for Incremental Computing | Magnus Carlsson (Oregon Health & Science University) |
12001230 | Packrat Parsing: Simple, Powerful, Lazy, Linear Time | Bryan Ford (Massachusetts Institute of Technology) |
12301400 | Lunch | |
14001430 | Contracts for Higher-Order Functions | Robert Bruce Findler (Northeastern University), Matthias Felleisen (Northeastern University) |
14301500 | An Interoperable Calculus for External Object Access | Atsushi Ohori (JAIST), Kiyoshi Yamatodani (JAIST) |
15001530 | Composable and Compilable Macros | Matthew Flatt (University of Utah) |
15301600 | Tea break | |
16001630 | A Demand-Driven Adaptive Type Analysis | Danny Dubé (Université de Montréal), Marc Feeley (Université de Montréal) |
16301700 | Exception Analysis for Non-Strict Languages | Kevin Glynn (University of Melbourne), Peter Stuckey (University of Melbourne), Martin Sulzmann (University of Melbourne), Harald Sondergaard (University of Melbourne) |
17001730 | Modular Typechecking for Hierarchically Extensible Datatypes and Functions | Todd Millstein (University of Washington), Colin Bleckner (University of Washington), Craig Chambers (University of Washington) |
Saturday, October 5
09001000 | Invited Presentation: Functional formal methods | J Strother Moore (University of Texas at Austin) |
10001030 | Coffee break | |
10301100 | Shortcut fusion for accumulating parameters and zip-like functions | Josef Svenningsson (Chalmer University of Technology) |
11001130 | Composing Monads Using Coproducts | Christoph Lüth (Universität Bremen), Neil Ghani (University of Leicester) |
11301200 | Interactive Visual Functional Programming | Keith Hanna (University of Kent) |
12001230 | Typing Dynamic Typing | Arthur Baars (University of Utrecht), Doaitse Swierstra (University of Utrecht) |
12301400 | Lunch | |
14001430 | A Theory of Overloading | Martin Sulzmann (University of Melbourne), Peter Stuckey (University of Melbourne) |
14301500 | Type Classes With More Higher-Order Polymorphism | Matthias Neubauer (Universität Freiburg), Peter Thiemann (Universität Freiburg) |
15001530 | An Expressive, Scalable Type Theory for Certified Code | Karl Crary (Carnegie Mellon University), Joseph Vanderwaart (Carnegie Mellon University) |
15301600 | Tea break | |
16001630 | Meta-Programming with Names and Necessity | Aleksandar Nanevski (Carnegie Mellon University) |
16301700 | Tagless Staged Interpreters for Typed Languages | Emir Pasalic (Oregon Health & Science University), Walid Taha (Yale University), Tim Sheard (Oregon Health & Science University) |
17001715 | There and Back Again | Olivier Danvy (University of Aarhus); Mayer Goldberg (Ben Gurion University) |
17151725 | Program chair presentation | |
17251800 | Programming contest results |
Sunday, October 6
09000930 | A compiled implementation of strong reduction | Benjamin Gregoire (INRIA Rocquencourt), Xavier Leroy (INRIA Rocquencourt) |
09301000 | An Experimental Study of Renewal-Older-First Garbage Collection | Lars Hansen (Opera Software), William Clinger (Northeastern Univ) |
10001030 | Compiling Scheme to JVM bytecode: a performance study | Bernard Serpette (INRIA), Manuel Serrano (INRIA) |
10301100 | Final shift for call/cc: Direct implementation of shift and reset | Michael Sperber (University of Tübingen), Martin Gasbichler (University of Tübingen) |
11001130 | Coffee break | |
11301230 | Invited Presentation: Program generation, termination, and binding-time analysis | Neil Jones (DIKU) |