Thursday, April 9, 2009

6th European Lisp Workshop

This year, and for the first time, the workshop proceedings will be published in the ACM Digital Library. Also, the workshop will feature interactive tutorial/demo/coding sessions (see below).

Overview

"...Please don't assume Lisp is only useful for Animation and Graphics, AI, Bio-informatics, B2B and E-Commerce, Data Mining, EDA/Semiconductor applications, Expert Systems, Finance, Intelligent Agents, Knowledge Management, Mechanical CAD, Modeling and Simulation, Natural Language, Optimization, Research, Risk Analysis, Scheduling, Telecom, and Web Authoring just because these are the only things they happened to list."

-- Kent Pitman

Lisp, one of the eldest computer languages still in use today, is gaining momentum again. The structure of Lisp makes it easy to extend the language or even to implement entirely new dialects without starting from scratch, making it the ideal candidate for writing Domain Specific Languages. Common Lisp, with the Common Lisp Object System (CLOS), was the first object-oriented programming language to receive an ANSI standard and retains the most complete and advanced object system of any programming language, while influencing many other object-oriented programming languages that followed.

This workshop will address the near-future role of Lisp-based languages in research, industry and education. We solicit contributions that discuss the opportunities Lisp provides to capture and enhance the possibilities in software engineering. We want to promote lively discussion between researchers proposing new approaches and practitioners reporting on their experience with the strengths and limitations of current Lisp technologies.

The workshop will have two components: there will be formal talks, and interactive turorial/demo/coding sessions.

Papers

Formal presentations in the workshop should take between 20 minutes and half an hour; additional time will be given for questions and answers. Suggested topics include (but are not limited to):

  1. - Experience reports / Case studies
  2. - Educational approaches
  3. - Software Evolution
  4. - Development Aids
  5. - Persistent Systems
  6. - Dynamic Optimization
  7. - Implementation techniques
  8. - Hardware Support
  9. - Efficiency / Distribution / Parallel programming
  10. - Macro-, reflective-, meta- and/or rule-based development approaches
  11. - Protocol Meta-programming and Libraries
  12. - Context-Oriented, Domain-Oriented and Generative Programming

No comments: