BEGIN:VCALENDAR
PRODID:-//european lisp symposium//NONSGML events//EN
VERSION:2.0
BEGIN:VEVENT
DTSTAMP:20260118T160348Z
DTSTART:20200428T160000Z
UID:european-lisp-symposium.org/2020#2020-04-28T18:00:00+02:00
CATEGORIES:talk
SUMMARY:Lightning Talks
DESCRIPTION:
LOCATION:Seefeldstrasse 93\, 8008 Zürich\, Switzerland
DTEND:20200428T170000Z
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260118T160348Z
DTSTART:20200428T152000Z
UID:european-lisp-symposium.org/2020#2020-04-28T17:20:00+02:00
CATEGORIES:talk
CATEGORIES:keynote
CONTACT:Daniel Kochmański
SUMMARY:Keynote: On ECL\, the Embeddable Common Lisp
DESCRIPTION:Embeddable Common Lisp is a Common Lisp implementation with hi
 storical roots dating back to 1985 when Kyoto Common Lisp was released as
  an open source project by Taichi Yuasa and Masami Hagiya. It is one of t
 he first Common Lisp implementations predating the ANSI standard (CLtL1) 
 and it has influenced its final version. First developed by academia\, th
 en by volunteers from the free software community\, it still thrives as o
 ne of many actively developed Common Lisp implementations.\n\nThanks to a
  portable and small core it is possible to embed ECL in other application
 s as a shared library. This property enables Common Lisp programmers to d
 evelop their applications and plugins as an extension to existing softwar
 e and to use Common Lisp software on platforms like Android and iOS. Exec
 utables and libraries built with ECL are small and suitable for writing u
 tilities and libraries used by applications outside of the Common Lisp wo
 rld.\n\nMaintaining and improving a Common Lisp implementation is a chall
 enging and fun task with many opportunities to learn about software and c
 ompilers. During this presentation I'll talk about the past\, the present
 \, and the future of ECL. I'll discuss its heritage\, then move to its cu
 rrent architecture with its flaws and advantages\, and I will finish with
  my plans for further development.
LOCATION:Seefeldstrasse 93\, 8008 Zürich\, Switzerland
DTEND:20200428T160000Z
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260118T160348Z
DTSTART:20200428T143000Z
UID:european-lisp-symposium.org/2020#2020-04-28T16:30:00+02:00
CATEGORIES:talk
CONTACT:Marco Antoniotti
SUMMARY:Why You Cannot (Yet) Write an "Interval Arithmetic" Library in Com
 mon Lisp -- or: Hammering Some Sense into :ieee-floating-point
DESCRIPTION:
LOCATION:Seefeldstrasse 93\, 8008 Zürich\, Switzerland
DTEND:20200428T150000Z
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260118T160348Z
DTSTART:20200428T140000Z
UID:european-lisp-symposium.org/2020#2020-04-28T16:00:00+02:00
CATEGORIES:talk
CONTACT:Alan Dipert
SUMMARY:JACL: A Common Lisp for Developing Single-Page Web Applications
DESCRIPTION:
LOCATION:Seefeldstrasse 93\, 8008 Zürich\, Switzerland
DTEND:20200428T143000Z
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260118T160348Z
DTSTART:20200428T123000Z
UID:european-lisp-symposium.org/2020#2020-04-28T14:30:00+02:00
CATEGORIES:talk
CATEGORIES:keynote
CONTACT:Amr Abdelwahab
SUMMARY:Privilege as a technical debt
DESCRIPTION:Do you believe political correctness and empathy are buzzwords
  that limit society rather than contribute to its advancement? Do you thi
 nk talking about topics like diversity quotas and privilege doesn't make 
 much sense and you would rather spend this time talking about the latest 
 in technology?\n\nIn this talk I would like to take the chance to try and
  add the missing contexts to such terms and arguments\, moreover\, I will
  try to go through various examples on how it can impact your product fro
 m a very pragmatic perspective.
LOCATION:Seefeldstrasse 93\, 8008 Zürich\, Switzerland
DTEND:20200428T133000Z
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260118T160348Z
DTSTART:20200428T100000Z
UID:european-lisp-symposium.org/2020#2020-04-28T12:00:00+02:00
CATEGORIES:talk
CONTACT:Andrew Lawson
SUMMARY:RavenPack in the time of COVID-19
DESCRIPTION:
LOCATION:Seefeldstrasse 93\, 8008 Zürich\, Switzerland
DTEND:20200428T103000Z
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260118T160348Z
DTSTART:20200428T093000Z
UID:european-lisp-symposium.org/2020#2020-04-28T11:30:00+02:00
CATEGORIES:talk
CONTACT:Andrea Corallo
CONTACT:Luca Nassi
CONTACT:Nicola Manca
SUMMARY:Bringing GNU Emacs to native code
DESCRIPTION:
LOCATION:Seefeldstrasse 93\, 8008 Zürich\, Switzerland
DTEND:20200428T100000Z
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260118T160348Z
DTSTART:20200428T090000Z
UID:european-lisp-symposium.org/2020#2020-04-28T11:00:00+02:00
CATEGORIES:talk
CONTACT:Robert Strandh
SUMMARY:Representing method combinations
DESCRIPTION:
LOCATION:Seefeldstrasse 93\, 8008 Zürich\, Switzerland
DTEND:20200428T093000Z
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260118T160348Z
DTSTART:20200428T080000Z
UID:european-lisp-symposium.org/2020#2020-04-28T10:00:00+02:00
CATEGORIES:talk
CONTACT:Rajesh Jayaprakash
SUMMARY:Partial Evaluation Based CPS Transformation: An Implementation Cas
 e Study
DESCRIPTION:
LOCATION:Seefeldstrasse 93\, 8008 Zürich\, Switzerland
DTEND:20200428T083000Z
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260118T160348Z
DTSTART:20200428T070000Z
UID:european-lisp-symposium.org/2020#2020-04-28T09:00:00+02:00
CATEGORIES:talk
CATEGORIES:keynote
CONTACT:Andrew Keep
SUMMARY:Workshop: Mixing Mutability into the Nanopass Framework
DESCRIPTION:Languages defined using the nanopass framework are represented
  using immutable Scheme records [1]\, however\, it can be useful to have 
 mutable cells with the terminals of a language form. For instance\, the C
 hez Scheme compiler represents each variable as a single Scheme record in
 stance. This means the binding site and all use sites for a given variabl
 e all use the same record instance to represent that variable. The variab
 le record contains mutable fields which allow information from variable u
 ses to be visible at the binding site and vice versa. For instance\, vari
 able uses can report whether they are referenced\, multiply referenced\, 
 or assigned to the variable binding site\, or the variable binding site c
 an record information needed at the use sites for a variable without cons
 tructing an environment within the pass.\n\nThis workshop will give a bri
 ef introduction to the nanopass framework using an example compiler for a
  small subset of Scheme\, and then look at how this technique is used for
  converting assigned variables and computing free variable sets in lambda
  expressions.\n\n[1] In addition to immutable records\, standard (and hen
 ce mutable) Scheme lists are used for for representing lists within a lan
 guage form\, but the expectation is that these lists will not be mutated.
LOCATION:Seefeldstrasse 93\, 8008 Zürich\, Switzerland
DTEND:20200428T080000Z
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260118T160348Z
DTSTART:20200428T064500Z
UID:european-lisp-symposium.org/2020#2020-04-28T08:45:00+02:00
CATEGORIES:organization
SUMMARY:Broadcast start
DESCRIPTION:
LOCATION:Seefeldstrasse 93\, 8008 Zürich\, Switzerland
DTEND:20200428T070000Z
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260118T160348Z
DTSTART:20200427T170000Z
UID:european-lisp-symposium.org/2020#2020-04-27T19:00:00+02:00
CATEGORIES:dinner
CATEGORIES:organization
SUMMARY:Social Event
DESCRIPTION:
LOCATION:Seefeldstrasse 93\, 8008 Zürich\, Switzerland
DTEND:20200427T220000Z
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260118T160348Z
DTSTART:20200427T150000Z
UID:european-lisp-symposium.org/2020#2020-04-27T17:00:00+02:00
CATEGORIES:talk
SUMMARY:Lightning Talks
DESCRIPTION:
LOCATION:Seefeldstrasse 93\, 8008 Zürich\, Switzerland
DTEND:20200427T170000Z
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260118T160348Z
DTSTART:20200427T143000Z
UID:european-lisp-symposium.org/2020#2020-04-27T16:30:00+02:00
CATEGORIES:talk
CONTACT:Jonathan Godbout
SUMMARY:Indexing Common Lisp with Kythe
DESCRIPTION:
LOCATION:Seefeldstrasse 93\, 8008 Zürich\, Switzerland
DTEND:20200427T150000Z
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260118T160348Z
DTSTART:20200427T140000Z
UID:european-lisp-symposium.org/2020#2020-04-27T16:00:00+02:00
CATEGORIES:talk
CONTACT:Peter Housel
SUMMARY:LLVM Code Generation for Open Dylan
DESCRIPTION:
LOCATION:Seefeldstrasse 93\, 8008 Zürich\, Switzerland
DTEND:20200427T143000Z
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260118T160348Z
DTSTART:20200427T130000Z
UID:european-lisp-symposium.org/2020#2020-04-27T15:00:00+02:00
CATEGORIES:talk
CONTACT:Max Rottenkolber
SUMMARY:Later Binding: Just-in-Time Compilation of a Younger Dynamic Progr
 amming Language
DESCRIPTION:
LOCATION:Seefeldstrasse 93\, 8008 Zürich\, Switzerland
DTEND:20200427T133000Z
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260118T160348Z
DTSTART:20200427T123000Z
UID:european-lisp-symposium.org/2020#2020-04-27T14:30:00+02:00
CATEGORIES:talk
CONTACT:Irène Durand
SUMMARY:Bidirectional leveled enumerators
DESCRIPTION:
LOCATION:Seefeldstrasse 93\, 8008 Zürich\, Switzerland
DTEND:20200427T130000Z
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260118T160348Z
DTSTART:20200427T100000Z
UID:european-lisp-symposium.org/2020#2020-04-27T12:00:00+02:00
CATEGORIES:talk
CONTACT:Marco Heisig
SUMMARY:Sealable Metaobjects for Common Lisp
DESCRIPTION:
LOCATION:Seefeldstrasse 93\, 8008 Zürich\, Switzerland
DTEND:20200427T103000Z
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260118T160348Z
DTSTART:20200427T093000Z
UID:european-lisp-symposium.org/2020#2020-04-27T11:30:00+02:00
CATEGORIES:talk
CONTACT:Frédéric Hamel
CONTACT:Marc Feeley
SUMMARY:An R7RS Compatible Module System for Termite Scheme
DESCRIPTION:
LOCATION:Seefeldstrasse 93\, 8008 Zürich\, Switzerland
DTEND:20200427T100000Z
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260118T160348Z
DTSTART:20200427T090000Z
UID:european-lisp-symposium.org/2020#2020-04-27T11:00:00+02:00
CATEGORIES:talk
CONTACT:Robert Strandh
SUMMARY:Omnipresent and low-overhead application debugging
DESCRIPTION:
LOCATION:Seefeldstrasse 93\, 8008 Zürich\, Switzerland
DTEND:20200427T093000Z
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260118T160348Z
DTSTART:20200427T073000Z
UID:european-lisp-symposium.org/2020#2020-04-27T09:30:00+02:00
CATEGORIES:talk
CATEGORIES:keynote
CONTACT:Andrew Keep
SUMMARY:Keynote: The Nanopass Framework as a Nanopass Compiler
DESCRIPTION:The nanopass framework is a domain specific language for defin
 ing compilers that provides two basic syntactic forms: define-language an
 d define-pass. The define-language form defines the grammar for an interm
 ediate representation and can either define the full language or extend a
 n existing language. Language forms are represented using Scheme records 
 and a parser and unparser can be constructed from the language definition
  to move between S-expression and nanopass language form representations.
  The define-pass form defines procedures for operating over these languag
 e forms\, based on the specified input and output languages.\n\nIn additi
 on to these two basic forms\, a number of small tools for interacting wit
 h languages exist\, including tools for extracting the define-language sy
 ntactic form for a language\, making it easier to see the full language w
 hen it was defined as an extension\, along with tools for differencing tw
 o languages to produce the language extension form\, pruning unreachable 
 nonterminals\, and defining a procedure for counting nodes in a language 
 form for a given language.\n\nThese tools are helpful\, but we can imagin
 e wanting more tools\, for instance a tool to generate a equivalence proc
 edure over language forms or a tool to generate a procedure for computing
  a histogram of nonterminal node types in a language form. Unfortunately\
 , each tool must be written with knowledge of the internals of the nanopa
 ss framework. What if the nanopass framework instead provided an API for 
 writing these extensions? What if the define-language and define-pass for
 ms\, were defined as nanopass languages that could be treated like other 
 nanopass languages? How much of the nanopass framework could be written u
 sing the nanopass framework? This talk will explore this experiment.
LOCATION:Seefeldstrasse 93\, 8008 Zürich\, Switzerland
DTEND:20200427T083000Z
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260118T160348Z
DTSTART:20200427T071500Z
UID:european-lisp-symposium.org/2020#2020-04-27T09:15:00+02:00
CATEGORIES:organization
SUMMARY:Welcome message
DESCRIPTION:
LOCATION:Seefeldstrasse 93\, 8008 Zürich\, Switzerland
DTEND:20200427T073000Z
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260118T160348Z
DTSTART:20200427T070000Z
UID:european-lisp-symposium.org/2020#2020-04-27T09:00:00+02:00
CATEGORIES:organization
SUMMARY:Broadcast start
DESCRIPTION:
LOCATION:Seefeldstrasse 93\, 8008 Zürich\, Switzerland
DTEND:20200427T071500Z
END:VEVENT
END:VCALENDAR
