ELS Editions

7th European Lisp Symposium

May 5-6, 2014
IRCAM, Paris, France

  • Sunday May 4
    • 18:00–22:00
      Welcome reception and pre-registration at IRCAM
  • Monday May 5
    • 08:30–09:00
      Registration
    • 09:00–09:30
      Welcome messages and annoncements
    • 09:30–10:30
      Keynote I: Making Creativity: Software as Creative Partner
      Richard P. Gabriel, IBM, Redwood City, CA, USA Read Bio

      Programming, software development, and software engineering: We are taught to solve puzzles and do what we’re told. We carry these lessons into our jobs and careers without deliberation. Old fashioned software engineering aims to make no mistakes; agile aims to render programmers compliant, and commands them make money for their bosses. For the past year I’ve been exploring what creativity means during the act of writing, and I’ve been doing it by constructing a software partner that acts as a scientific engine of discovery — a partner that displays a flair for the strange that even the most daring poets can rarely match. I don’t have requirements, I don’t have specifications, and I normally don’t have a plan much beyond a guess. If my program doesn’t surprise me, I cry “failure!” and lament.

      I’ll explore what programming is, how software can act as a collaborator, show you how the agile practices are like training wheels, and explain how a program can astound.

      All in Lisp, of course.

    • 10:30–11:00
      Coffee Break
    • 11:00–12:30
      Session I: Language and Libraries
      • CLAUDE - The Common Lisp Library Audience Expansion Toolkit
        Nick Levine
      • ASDF3, or Why Lisp is Now an Acceptable Scripting Language
        François-René Rideau
      • Generalizers: New Metaobjects for Generalized Dispatch
        Christophe Rhodes, Jan Moringen and David Lichteblau
    • 12:30–14:00
      Lunch Break
    • 14:00–15:00
      Keynote II: Parallel Programming with Lisp for Performance
      Pascal Costanza, ExaScience Life Lab., Intel, Belgium Read Bio

      This presentation gives an overview of parallel programming constructs and primitives, and how they can be used efficiently from within Common Lisp. The focus of this talk is on taking advantage of multi-core processors for improving the performance of algorithms. For this reason, the most important techniques for achieving efficiency in general will also be covered. The presentation will be based on examples from high performance and life sciences computing.

    • 15:00–15:30
      Coffee Break
    • 15:30–17:00
      Session II: Demonstrations
      • web-mode.el, heterogeneous recursive code parsing with Emacs Lisp
        François-Xavier Bois
      • The OMAS Multi-Agent Platform
        Jean-Paul Barthès
      • Yet Another Wiki
        Alain Marty
    • 17:00–18:00
      Lightning Talks
  • Tuesday May 5
    • 09:00–10:00
      Keynote III: Sending Beams into the Parallel Cube
      Gábor Melis, Franz Inc., Hungary Read Bio

      We send probes into the topic hypercube bounded by machine learning, parallelism, software and contests, demonstrate existing and sketch future Lisp infrastructure, pin the future and foreign arrays down.

      We take a seemingly random walk along the different paths, watch the scenery of pairwise interactions unfold and piece a puzzle together. In the purely speculative thread, we compare models of parallel computation, keeping an eye on their applicability and lisp support. In the the Python and R envy thread, we detail why lisp could be a better vehicle for scientific programming and how high performance computing is eroding lisp's largely unrealized competitive advantages. Switching to constructive mode, a basic data structure is proposed as a first step.

      In the machine learning thread, lisp's unparalleled interactive capabilities meet contests, neural networks cross threads and all get in the way of the presentation.

    • 10:00–10:30
      Coffee Break
    • 10:30–12:00
      Session III: Application and Deployment Issues
      • High performance concurrency in Common Lisp - hybrid transactional memory with STMX
        Massimiliano Ghilardi
      • A functional approach for disruptive event discovery and policy monitoring in mobility scenarios
        Ignasi Gómez-Sebastià, Luis Oliva, Sergio Alvarez-Napagao, Dario Garcia-Gasulla, Arturo Tejeda and Javier Vazquez
      • A Racket-Based Robot to Teach First-Year Computer Science
        Franco Raimondi, Giuseppe Primiero, Kelly Androutsopoulos, Nikos Gorogiannis, Martin Loomes, Michael Margolis, Puja Varsani, Nick Weldin and Alex Zivanovic
    • 12:00–13:30
      Lunch Break
    • 13:30–15:00
      Session IV: Crossing the Language Barrier
      • A Need for Multilingual Names
        Jean-Paul Barthès
      • An Implementation of Python for Racket
        Pedro Ramos and António Leitão
      • Defmacro for C: Lightweight, Ad Hoc Code Generation
        Kai Selgrad, Alexander Lier, Markus Wittmann, Daniel Lohmann and Marc Stamminger
    • 15:00–15:30
      Coffee Break
    • 15:30–17:00
      Workshop: Lisp for music technology
      Jean Bresson and Dimitri Bouche

      Numerous Lisp-based musical systems have been developed and used in the past. However, Lisp usage has been progressively discontinued with the development of new branches in mainstream computer music such as digital signal processing, real-time systems or distributed multimedia computing.

      The power and expressivity of Lisp make it a valuable language to musicians for exploring high-level compositional processes, and this language remains a fundamental support for computer-aided composition research and creation at Ircam.

      In this session we propose to present an overview of current computer-aided music composition projects, and discuss with ELS attendees the challenges, issues and perspectives for using Lisp in aforementioned music technologies.

    • 17:00–17:30
      Announcements & Wrap-up
    • 19:30
      Conference Dinner