Pour penser un peu, au lieu de simplement bricoler en PHP... Un excellent
article de Guy Steele sur la conception de langages de
programmation.
L'auteur est surtout connu comme gourou
Scheme. Mais cet article parle plutôt de
Java et de comment le
faire évoluer. La thèse de l'auteur est qu'un langage ne doit pas
forcément être riche mais qu'il doit être évolutif, que ce qui lui
manque puisse être facilement ajouté par ses utilisateurs.
Guy Steele cite de nombreux exemples, d'APL
(trop dur à faire évoluer) à PL/I (trop riche
dès le début).
La principale originalité de l'article est que, pour illustrer sa
thèse, il commence par définir tous les mots utilisés dans l'article
(non, pas tous, je vous laisse trouver l'algorithme vous-même, avant
que l'auteur ne le révèle, vers la fin).