Hello,
I'm happy to announce the release of DoX version 2.2.
What's new in this version:
* New option 'macrolike' to \doxitem, making it possible to create new
control-sequence based documentation items.
Grab it directly here:
http://www.lrde.epita.fr/~didier/software/latex.php#dox
or wait until it propagates through CTAN...
--
Resistance is futile. You will be jazzimilated.
Scientific site: http://www.lrde.epita.fr/~didier
Music (Jazz) site: http://www.didierverna.com
EPITA/LRDE, 14-16 rue Voltaire, 94276 Le Kremlin-Bicêtre, France
Tel. +33 (0)1 44 08 01 85 Fax. +33 (0)1 53 14 59 22
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4th European Lisp Symposium
Special Focus on Parallelism & Efficiency
March 31 - April 1st, 2011
TUHH, Hamburg University of Technology
Hamburg, Germany
http://www.european-lisp-symposium.org/
Sponsored by EPITA, Lispworks, Franz Inc. and Nova Sparks
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Invited Speakers:
~~~~~~~~~~~~~~~~~
Marc Battyani (Nova Sparks)
Craig Zilles (University of Illinois)
Important Dates
~~~~~~~~~~~~~~~~
+ Submission Deadline: January 09, 2011
+ Author Notification: February 06, 2011
+ Final Paper Due: February 28, 2011
+ Symposium: March 31 - April 1st, 2011
Authors of accepted research contributions will be invited to submit
an extended version of their papers for journal publication.
Scope
~~~~~~
The purpose of the European Lisp Symposium is to provide a forum for
the discussion and dissemination of all aspects of design,
implementation and application of any of the Lisp dialects, including
Common Lisp, Scheme, Emacs Lisp, AutoLisp, ISLISP, Dylan, Clojure,
ACL2, ECMAScript, Racket and so on. We encourage everyone interested
in Lisp to participate.
The European Lisp Symposium 2011 invites high quality papers about
novel research results, insights and lessons learned from practical
applications, and educational perspectives. We also encourage
submissions about known ideas as long as they are presented in a new
setting and/or in a highly elegant way.
This year's focus will be directed towards "Parallelism & Efficiency".
We especially invite submissions in the following areas:
+ Parallel and distributed computing
+ Code generation for multi-core architectures
+ Code generation for HTM
+ Large and ultra-large systems
+ Optimization techniques
+ Embedded applications
Contributions are also welcome in other areas, including but not
limited to:
+ Context-, aspect-, domain-oriented and generative programming
+ Macro-, reflective-, meta- and/or rule-based development approaches
+ Language design and implementation
+ Language integration, inter-operation and deployment
+ Development methodologies, support and environments
+ Educational approaches and perspectives
+ Experience reports and case studies
Technical Program:
~~~~~~~~~~~~~~~~~~
We invite submissions in the following forms:
* Papers: Technical papers of up to 15 pages that describe original
results or explain known ideas in new and elegant ways.
* Demonstrations: Abstracts of up to 4 pages for demonstrations of
tools, libraries, and applications.
* Tutorials: Abstracts of up to 4 pages for in-depth presentations
about topics of special interest for at least 90 minutes and up to
180 minutes.
* Lightning talks: Abstracts of up to one page for talks to last for
no more than 5 minutes.
All submissions should be formatted following the ACM SIGS guidelines
and include ACM classification categories and terms. For more
information on the submission guidelines and the ACM keywords, see:
http://www.acm.org/sigs/publications/proceedings-templateshttp://www.acm.org/about/class/1998
Submissions should be uploaded to Easy Chair, at the following address:
http://www.easychair.org/conferences/?conf=els2011
Programme Chair
~~~~~~~~~~~~~~~~
Didier Verna - EPITA Research and Development Laboratory, France
Local Chair
~~~~~~~~~~~~
Ralf Moeller - Hamburg University of Technology, Germany
Programme Committee
~~~~~~~~~~~~~~~~~~~~
Antonio Leitao - Instituto Superior Tecnico/INESC-ID, Portugal
Christophe Rhodes - Goldsmiths College, University of London, UK
David Edgar Liebke - Relevance Inc., USA
Didier Verna - EPITA Research and Development Laboratory, France
Henry Lieberman - MIT Media Laboratory, USA
Jay McCarthy - Brigham Young University, USA
Jose Luis Ruiz Reina - Universidad de Sevilla, Spain
Marco Antoniotti - Universita Milano Bicocca, Italy
Manuel Serrano - INRIA, France
Michael Sperber - DeinProgramm, Germany
Pascal Costanza - Vrije Universiteit of Brussel, Belgium
Scott McKay - ITA Software, USA
--
Resistance is futile. You will be jazzimilated.
Scientific site: http://www.lrde.epita.fr/~didier
Music (Jazz) site: http://www.didierverna.com
EPITA/LRDE, 14-16 rue Voltaire, 94276 Le Kremlin-Bicêtre, France
Tel. +33 (0)1 44 08 01 85 Fax. +33 (0)1 53 14 59 22
Hello,
I'm happy to announce the release of CurVe version 1.16. CurVe is a CV
class for LaTeX2e.
What's new in this version:
* An examples directory
* New \text macro
* Support for openbib option
* Fix incompatibilities with the splitbib package
* Handle the bibentry/hyperref incompatibility directly
* Implement old font commands
Grab it directly here:
http://www.lrde.epita.fr/~didier/software/latex.php#curve
or wait until it propagates through CTAN...
--
Resistance is futile. You will be jazzimilated.
Scientific site: http://www.lrde.epita.fr/~didier
Music (Jazz) site: http://www.didierverna.com
EPITA/LRDE, 14-16 rue Voltaire, 94276 Le Kremlin-Bicêtre, France
Tel. +33 (0)1 44 08 01 85 Fax. +33 (0)1 53 14 59 22
Hello,
I'm please to announce that I will be giving a 90 minutes session at the
next ACCU conference, in Oxford. The abstract is given below:
Meta-circularity... and vice-versa
As complexity increases, one often feels limited by the use of a single
language, and incorporates new technology in order to express the original
problem more abstractly, more precisely, and design solutions more
efficiently. Using better-suited languages also has the advantage of letting
you think about your problem in new and different ways, perhaps ways that you
had not thought of before. It is thus no surprise to see the profusion of new
languages that we face today, notably scripting and domain-specific ones.
But then, why the need for all this new and different technology? Wouldn't it
be better if your primary language could evolve the way you want it to? And
why is it not generally possible? Perhaps, because your primary language is
not really extensible...
Meta-linguistic abstraction, that is, the art of language design plays a
capital role in computer science because we have the ability to actually
implement the languages we design, for instance by creating interperters for
them. A fundamental idea in this context is that an interpreter is just
another program (by extension, one could argue that any program is an
interpreter for a particular language).
In this session, we will revive a historical moment in computer science: the
birth of meta-circularity. When, in 1958, John McCarthy invented Lisp, he
hadn't foreseen that given the core 7 operators of the language, it was
possible to write Lisp in itself, by way of an interpreter. The practical
implication of meta-circularity is that a meta-circular language gives you
direct control over the semantics of the language itself, and as a
consequence, means to modify or extend it. No wonder, then, why lispers never
felt the need for external DSLs, scripting languages, XML or whatever. The
reason is that Lisp, being extensible, can do all that by itself. Lisp is, by
essence, the "programmable programming language".
--
Resistance is futile. You will be jazzimilated.
El Didou
Chers collègues,
La prochaine session du séminaire Performance et Généricité du LRDE
(Laboratoire de Recherche et Développement de l'EPITA) aura lieu le
Mercredi 8 décembre 2010 (14h-16h30).
Au programme:
* 14h: PHP.Reboot: un language de script utilisant la JSR 292
-- Rémi Forax
Depuis 2000, on assiste à un regain d'intérêt pour les langages typés
dynamiquement regroupés sous la bannière "langage de script". Pour les
langages de script les plus populaires, comme PHP, Python ou Ruby, il
existe, en plus des implantations écrites en C, des implantations plus
récentes utilisant des environnements comme la machine virtuelle Java
(JVM) ou la plateforme .Net. Ces implantations sont souvent plus
efficaces que les implantations historiques, pourtant, ces
environnements d'exécution utilisent des langages intermédiaires typés
statiquement qui sont peu propices à l'implantation de langage typé
dynamiquement. Partant de ce constat, le Java Community Process a créé
la JSR 292 intitulée "Supporting Dynamically Typed Languages on the
JavaTM Platform" dont le but est de proposer une API facilitant
l'implantation et les performances des langages de script sur une
machine virtuelle Java.
Mon exposé se compose de deux parties.
Dans un premier temps, en tant que membre du groupe d'experts,
j'essaierai de restituer de façon didactique les concepts introduits par
la JSR 292 en expliquant les tenants et les aboutissants.
La seconde partie, plus personnelle, montrera comment développer
l'environnement d'exécution d'un langage de script en utilisant les
outils fournis par la JSR 292. Je m'appuierai pour cela sur un prototype
de langage que j'ai développé et nommé PHP.reboot.
-- Rémi Forax est, depuis 2003, maître de conférence à l'université Paris
Est Marne-la-Vallée au sein du Laboratoire Informatique Gaspard Monge
(LIGM). Ses travaux de recherche sont centrés sur la conception de
compilateurs et d'environnements d'exécution basée sur des machines
virtuelles.
Pour plus de renseignements, consultez http://seminaire.lrde.epita.fr/.
L'entrée du séminaire est libre. Merci de bien vouloir diffuser cette
information le plus largement possible.