Cette page n'est plus à jour, et n'exprime plus exactement mes
idées. Je dois la refaire très prochaînement.
Projet de refaire TeX
TeX est à la base une très bone idée, mais il a de gros défauts.
Aussi faudrait-il lancer un projet visant à le refaire depuis la base.
Objectifs de base
- Halte aux «\begin{} ... \end{}» de LaTeX.
- Dans les formules:
- Remplacer les accolades par des parenthèses
- Ne garder que les parenthèses nécessaires (ce qui exige une reconnaissance
de la priorité) ou celles explicitement demandées
- Utiliser une notation compatible avec celle des logiciels de calcul formel.
- Supprimer le \ pour les fonctions, quite à devoir indiquer explicitement
quand une variable porte le nom d'une fonction.
Ainsi \sin\left(\frac{x}{2}\right) s'écrirait
sin(x/2), ce qui est quand-même plus léger.
- Compiler les packages.
- Avoir un langage pour programmer les macros plus évloué et avec une syntaxe correcte.
- Accessoirement: une licence publique et un programme en C.
Idées
On peut envisager un typage comportant:
- Des entiers
- Des chaînes (pas forcément)
- Un objet graphique qui peut-être soit un objet de base (rectangle avec
un texte dedans) soit un assemblage d'objets graphiques. Deux solutions
sont alors possibles. Soit la forme d'un objet graphique est déterminée
définitivement, et donc les directives de changements de style agissent sur
une variable globale. Soit la forme est déterminée à la fin, et les
directives de changement de style sont de simples fonctions. La première
méthode, bien que moins élégante, est infiniment plus facile à programmer.
- Des listes d'objets précédents
- Des couples d'objets précédents
On pourrait alors imaginer une fonction document, qui appelle
une fonction page, qui elle-même appelle une fonction
paragraphe, et ainsi de suite.
Toutes remarques: nicolas.george@ens.fr
Mise à jour: 24 avril 2000
© Nicolas GEORGE - Les copies totales ou partielles
de cette page sont autorisées à condition de ne pas en dénaturer le
sens et d'indiquer la source