Highlights
Keynote: 20 More Years of Bootstrapping
- Christophe Rhodes Christophe Rhodes (SPEAKER) England
Although its history is longer than this, the Steel Bank Common Lisp system was announced to the world in 1999, with its distinguishing characteristic of being written in vanilla ANSI Common Lisp explicitly described in the announcement. We provide a retrospective on 20 years of development, discuss some of the features SBCL provides and the rationale behind them, and offer entirely speculative thoughts about the next 20 years of the project.
Keynote: The Lisp of the Prophet for the One True Editor
- Stefan Monnier Stefan Monnier Université de Montréal (SPEAKER) Québec Canada
While the editor war is long gone and Emacs's marketshare has undoubtedly shrunk, it has established itself as an important branch in the Lisp family of languages. In this talk, I will look at what gave Emacs Lisp its shape, including what it took from its siblings and ancestors and what makes it different.
Rebooting Racket
- Matthew Flatt Matthew Flatt University of Utah (SPEAKER) USA
Racket started in 1995 as a fusion of two off-the-shelf C/C++ libraries. From there, things got out of hand. We ended up building and maintaining a large programming language — with ambitions that span from language design to performance, from research to production — on an especially inelegant core implementation. After 2+ years of concerted effort, we have re-built Racket’s core in a more maintainable form. It’s a story as old as programming, and this particular instance looks like it will have a happy ending.
Location
Hotel Bristol Palace https://2019.programming-conference.org/venue/programming-2019-venue (CONFERENCE) Via XX Settembre, 35 16121 Genova ItalyOrganization
Programme Chair
- Nicolas Neuss Nicolas Neuss FAU Erlangen-Nürnberg (PROGRAMME-CHAIR) Germany
Organizing Chair
- Didier Verna Didier Verna https://www.lrde.epita.fr/~didier/ EPITA / LRE (ORGANIZING-CHAIR) France
Committee
- Alberto Riva Alberto Riva University of Florida (COMMITTEE) USA
- Alessio Stalla Alessio Stalla ManyDesigns Srl (COMMITTEE SPEAKER) Italy
- Breanndán Ó Nualláin Breanndán Ó Nualláin University of Amsterdam (COMMITTEE) Netherlands
- Charlotte Herzeel Charlotte Herzeel IMEC, ExaScience Life Lab (COMMITTEE) Leuven Belgium
- François-René Rideau François-René Rideau Alacris.io (COMMITTEE)
- Leonie Dreschler-Fischer Leonie Dreschler-Fischer University of Hamburg (COMMITTEE) Germany
- Marc Battyani Marc Battyani Fractal Concept (COMMITTEE) France
- Marco Antoniotti Marco Antoniotti Universita Milano Bicocca (COMMITTEE) Italy
- Marco Heisig Marco Heisig FAU Erlangen-Nürnberg (COMMITTEE SPEAKER) Germany
- Pascal Costanza Pascal Costanza IMEC, ExaScience Life Lab (COMMITTEE) Leuven Belgium
- Patrick Krusenotto Patrick Krusenotto Deutsche Welle (COMMITTEE) Germany
- Philipp Marek Philipp Marek (COMMITTEE) Austria
- Pierre R. Mai Pierre R. Mai PMSF IT Consulting (COMMITTEE) Germany
- R. Matthew Emerson R. Matthew Emerson toughtstuff LLC (COMMITTEE) USA
- Sacha Chua Sacha Chua Living an Awesome Life (COMMITTEE) Canada
Programme
Times are local to the conference. You can download the programme in iCalendar format here.April 1st
Registration
Welcome message
Keynote: The Lisp of the Prophet for the One True Editor
- Stefan Monnier
Coffee Break
Pattern-Based S-Expression Rewriting in Emacs
- Ryan Culpepper
Implementing Baker’s SUBTYPEP Decision Procedure
- Léo Valais
- Jim Newton
- Didier Verna
MAKE-METHOD-LAMBDA Revisited
- Irène Anne Durand
- Robert Strandh
Lunch
Finite Automata Theory Based Optimization
- Jim Newton
- Didier Verna
Lazy, Parallel Multiple Value Reductions in Common Lisp
- Marco Heisig
Coffee Break
Working with First-Order Proofs and Provers
- Mikhail Raskin
- Christoph Welzel
Plagiarism Detection for Common Lisp
- António Leitão
Lightning Talks
Social Event
April 2nd
Registration
Keynote: 20 More Years of Bootstrapping
- Christophe Rhodes
Bootstrapping Common Lisp Using Common Lisp
- Irène Anne Durand
- Robert Strandh
Coffee Break
Shader Pipeline and Effect Encapsulation using CLOS
- Yukari Hafner
Hierarchical Task Network Planning in Common Lisp
- Robert P. Goldman
- Ugur Kuter
Lunch
Rebooting Racket
- Matthew Flatt
Coffee Break
Symbols as Namespaces in Common Lisp
- Alessio Stalla
Parallelizing Quickref
- Didier Verna
Lightning Talks