I'm happy to announce that my contribution to TUG 2011, the next TeX
Users Group International conference, has been accepted. Please find the
title and abstract below.
LaTeX Coding Standards
Because LaTeX (and ultimately TeX) is only a macro-expansion system, the
language does not impose any kind of good software engineering practice,
program structure or coding style whatsoever. As a consequence, writing
beautiful code (for some definition of "beautiful") requires a lot of
self-discipline from the programmer.
Maybe because in the LaTeX world, collaboration is not so widespread
(most packages are single-authored), the idea of some LaTeX Coding
Standards is not so pressing as with other programming languages. Some
people may, and probably have developed their own programming habits,
but when it comes to the LaTeX world as a whole, the situation is close
to anarchy.
Over the years, the permanent flow of personal development experiences
contributed to shape my own taste in terms of coding style. The issues
involved are numerous and their spectrum is very large: they range from
simple code layout (formatting, indentation, naming schemes etc.),
mid-level concerns such as modularity and encapsulation, to very
high-level concerns like package interaction/conflict management and
even some rules for proper social behavior.
In this talk, I will report on all these experiences and describe what I
think are good (or at least better) programming practices. I believe
that such practices do help in terms of code readability,
maintainability and extensibility, all key factors in software
evolution. They help me, perhaps they will help you too.
--
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
Chers collègues,
Nous vous souhaitons une bonne et heureuse année ! Nous aurons le
plaisir de la commencer en accueillant Gaël Thomas le mercredi 23
janvier 2013 (11h-12h), en Salle L-Alpha du LRDE.
* 11h: Amélioration du design et des performances
des machines virtuelles langages
-- Gaël Thomas - REGAL-LIP6/UPMC/INRIA
http://pagesperso-systeme.lip6.fr/Gael.Thomas/
Avec l'avènement du Web et du besoin de protéger les utilisateurs contre
des logiciels malicieux, les machines virtuelles langages, comme les
machines virtuelles Java et .Net, sont devenues la norme pour exécuter
des programmes. Dans cet exposé, je vais présenter les travaux que j'ai
menés ces dernières années et qui se sont concentrés sur trois aspects
des machines virtuelles: leur design, leur sûreté de fonctionnement, et
leur performance sur les architectures multi-cœurs.
Ma première contribution est VMKit, une bibliothèque qui facilite le
développement de nouvelles machines virtuelles performantes en cachant
leur complexité dans un ensemble de composants réutilisables. Ma seconde
contribution est I-JVM, une machine virtuelle Java qui élimine les huit
vulnérabilités connues qu'un composant de la plateforme OSGi pouvait
exploiter. Ma troisième contribution vise à améliorer les performances
des machines virtuelles sur les architectures multi-cœurs en se
focalisant sur les verrous et les ramasse-miettes: avec un mécanisme de
verrouillage qui surpasse tous les autres mécanismes connus lorsque le
nombre de cœurs augmente, et avec avec une étude des goulets
d'étranglement des ramasse-miettes sur les architectures multi-cœurs.
-- Gaël Thomas est maître de conférences (HDR) à l'UPMC Paris Sorbonne
qu'il a rejointe en 2006 après avoir passé une année en post doctorat à
l'université Joseph Fourier. Il est membre de l'équipe REGAL du LIP6,
une équipe mixte entre l'INRIA et l'UPMC qui étudie les systèmes
d'exploitation et les systèmes distribués à large échelle. Ses travaux
visent à améliorer les performances, la modularité et la sûreté de
fonctionnement des machines virtuelles langages comme la machine
virtuelle Java.
Depuis 2011, il est président de l'association ACM SIGOPS France.
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.
--
Akim Demaille
Akim.Demaille(a)lrde.epita.fr
_______________________________________________
Seminaire mailing list
Seminaire(a)lrde.epita.fr
https://www.lrde.epita.fr/mailman/listinfo/seminaire
;; ______ _ _____ _ __ ____
;; | ____| | | / ____| ( ) /_ | |___ \
;; | |__ | | | (___ |/ | | __) |
;; | __| | | \___ \ | | |__ <
;; | |____ | |____ ____) | | | ___) |
;; |______| |______| |_____/ |_| |____/
;;
;; European Lisp Symposium 2013 - ELS'13
;; Madrid, Spain
;;
;; June 3-4, 2013
;;
;; http://els2013.european-lisp-symposium.org/
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 and Lisp-inspired
dialects, including Common Lisp, Scheme, Emacs Lisp, AutoLisp, ISLISP,
Dylan, Clojure, ACL2, ECMAScript, Racket, SKILL, Hop and so on. We
encourage everyone interested in Lisp to participate.
The main theme of the 2013 European Lisp Symposium is on the use of
these languages with respect to the current grand challenges: big
tables, open data, semantic web, network programming, discovery,
robustness, runtime failures, etc.
The European Lisp Symposium 2013 solicits the submission of papers
with these specific themes in mind, alongside the more traditional
tracks which have appeared in the past editions.
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-templates and
http://www.acm.org/about/class/1998.
Submissions should be directed, before March 1st, to
https://www.easychair.org/conferences/?conf=els13
Invited speakers:
Florian Loitsch, Google: Dart, why you should care.
GÈrard Assayag, Ircam: Lisp and Music Research.
Important dates:
March, 1st 2013: submission deadline
April, 5th 2013: acceptance results
June, 3-4 2013: symposium
Program Commitee:
Pascal Costanza, Intel, Belgium
Ludovic Courtes, INRIA, France
Theo D'Hondt, Vrije Universiteit Brussel, Belgium
Florian Loitsch, Google, Denmark
Christian Queinnec, UPMC, France
Kurt Noermark, Aalborg University, Denmark
Olin Shivers, Northeastern University, USA
Manuel Serrano, INRIA, France
Didier Verna, EPITA, France
Chair:
Juan Jose Garcia-Ripoll, local organizer
Christian Queinnec, PC co-chair
Manuel Serrano, PC co-chair
--