Goal and Topics
The goal of this workshop is to act as a forum where we can discuss new advances in the design, implementation and application of dynamically typed languages that, sometimes radically, diverge from the statically typed class-based mainstream with limited reflective capabilities. Another objective of the workshop is to discuss new as well as older ``forgotten\'' languages and features in this context.
Topics of interest include, but are certainly not limited to:
Human aspects of dynamic languages, for example...
- empirical studies about the application of dynamic languages
- best practices and patterns specific to dynamic languages
- program correctness through unit testing (as opposed to types)
- improved or novel IDE support for dynamic languages
- use of dynamic features by library & framework developers
- scripting of static application with dynamic languages
- reverse engineering and analysis of dynamic applications
Technical aspects of dynamic languages, for example...
- what features make a language a dynamic one?
- agents, actors, active object, distribution, concurrency and mobility
- delegation, prototypes, mixins, traits
- first-class closures, continuations, environments
- refiection and meta-programming
- (dynamic) aspects for dynamic languages
- higher-order objects & messages
- ...other exotic dynamic features
- multi-paradigm & static/dynamic-marriages
- (concurrent/distributed/mobile/aspect) virtual machines
- optimisation of dynamic languages
- automated reasoning about programs written in dynamic languages
- type systems for dynamic languages, pluggable types, partial typing, type reconstruction...
- 09:00 - 10:30 — Paper session 1
- 11:00 - 13:00 — Paper session 2 / Flash demo
- 14:30 - 15:30 — Flash demo
- 16:00 - 17:30 — Pair programming session
- Executable rules of encoding, by John Moore. PDF
- A Static Type Inference for Python, by Eva Maia, Nelma Moreira and Rogério Reis. PDF
- DoodleDebug, Beyond textual visualizations of objects, by Niko Schwarz. PDF
- Test Coverage With Hapao by Vanessa Pena and Alexandre Bergel. PDF
Each paper will be presented for approx 30 minutes.
The flash demo sessions gives a chance to people who have not submitted a paper to demonstrate.
During the day, we will collect idea and proposal for pair programming session. The idea of this session is to seat down with someone you do not know, and code together. This is a great opportunity to shows the internal of what you are currently developing. Good topics for pair programming includes fixing a minor bug, adding a small feature, doing a tutorial.
The workshop will have a demo-oriented style. The idea is to allow participants to demonstrate new and interesting features and discuss what they feel is relevant for the dynamic language community. Participants need to submit a 2—4 page position paper of their work in ACM sig-alternate.cls format. At the workshop, participants will be asked to give 10-minute “lightning demos” of their contributions.
Submission page is https://www.easychair.org/account/signin.cgi?conf=dyla11
The expected audience of this workshop is to gather practitioners and researchers sharing the same interest in dynamically typed languages. Ruby, Python, Smalltalk, Scheme and Lua are gaining a significant popularity both in industry and academia. However, each community has the tendency to only look at what it produced. Broadening the scope of each community is the goal of the workshop. To achieve this goal we will form a PC with leading persons from all languages mentioned above, this should foster participation from all targeted communities.
- Paper submission deadline: April 25, 2011
- Paper acceptance notification: May 14, 2011
- Camera ready of papers: May 31, 2011
- Camera ready of Workshop Proceedings: July 1, 2011
- Alexandre Bergel, University of Chile, Santiago, Chile
- Carl Friedrich Bolz, Heinrich-Heine-Universität, Düsseldorf, Germany
- Stéphane Ducasse, RMoD Research group, INRIA Lille-Nord Europe, France
- Lukas Renggli, Google, Switzerland
- Jorge Ressia, University of Bern, Switzerland
- Gabriela Arévalo, University of La Plata, Argentina
- Jean-Baptiste Arnaud, RMoD Team, INRIA Lille Nord Europe, France
- Alexandre Bergel, University of Chile
- Carl Friedrich Bolz, Heinrich-Heine-Universität
- Stéphane Ducasse, INRIA Lille Nord Europe
- Tom van Cutsem, Vrije Universiteit Brussel
- Tom Dinkelaker, Technische Universität Darmstadt
- Johan Fabry, University of Chile
- Sebastián González, UC Louvain, Belgium
- Roberto Ierusalimschy, Pontifical University in Rio de Janeiro
- James Noble, Victoria University of Wellington
- Lukas Renggli, Google, Switzerland
- Jorge Ressia, SCG, University of Bern
- David Schneider, Heinrich-Heine-Universität, Düsseldorf, Germany
For further information, please follow us on twitter