Programming

Proceedings of ELS 2014 - 7th European Lisp Symposium

steloflute 2014. 5. 13. 23:03

http://www.european-lisp-symposium.org/ELS2014.pdf

 

ELS2014.pdf

 

Proceedings of ELS 2014
7th European Lisp Symposium
May 5 – 6 2014
IRCAM, Paris, France

 

 

Contents
Preface iii
Message from the Programme Chair . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii
Message from the Local Chair . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv
Organization v
Programme Chair . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v
Local Chairs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v
Programme Committee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v
Organizing Committee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v
Sponsors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi
Invited Talks 1
Making Creativity: Software as Creative Partner – Richard P. Gabriel . . . . . . . . . . . 1
Parallel Programming with Lisp, for Performance – Pascal Costanza . . . . . . . . . . . 2
Sending Beams into the Parallel Cube – Gábor Melis . . . . . . . . . . . . . . . . . . . . 2
Session I: Language and Libraries 3
CLAUDE: The Common Lisp Library Audience Expansion Toolkit – Nick Levine . . . . 4
ASDF3, or Why Lisp is Now an Acceptable Scripting Language – François-René Rideau 12
Generalizers: New Metaobjects for Generalized Dispatch – Christophe Rhodes, Jan Moringen
and David Lichteblau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Session II: Demonstrations 29
web-mode.el: Heterogeneous Recursive Code Parsing with Emacs Lisp – François-
Xavier Bois . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
The OMAS Multi-Agent Platform – Jean-Paul Barthès . . . . . . . . . . . . . . . . . . . . 33
Yet AnotherWiki – Alain Marty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Session III: Application and Deployment Issues 37
High performance Concurrency in Common Lisp: Hybrid Transactional Memory with
STMX – Massimiliano Ghilardi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
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 . . . . . . . . . . . . . . . . . . . . . 46
ARacket-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 . . . . . . . . . . . . . . . . . . . . 54
Session IV: Crossing the Language Barrier 63
A need for Multilingual Names – Jean-Paul Barthès . . . . . . . . . . . . . . . . . . . . . 64
An Implementation of Python for Racket – Pedro Ramos and António Leitão . . . . . . . 72
Defmacro for C: Lightweight, Ad Hoc Code Generation – Kai Selgrad, Alexander Lier,
Markus Wittmann, Daniel Lohmann and Marc Stamminger . . . . . . . . . . . . . . . 80