• [^] # Re: Les derniers mètres sont les plus durs

    Posté par (site web personnel) . En réponse à la dépêche Typst, un système de composition de document qui grandit. Évalué à 5.

    Par conception il n'égalera jamais TeX.

    TeX est un langage de macros qui met à disposition des primitives :
    — de composition de documents très bas niveau (rien à voir en terme de souplesse de mise en page), en sortie dvi le moteur ne fait que manipuler des boîtes ;
    — de modification TOTALE de sa syntaxe (le seul dans le monde informatique à le faire à ma connaissance) ;
    — de programmation.

    De plus :
    — le moteur TeX historique supporte plutôt bien le utf8 dans les sources (y'a une combine et quelques limites pour les ligatures et le kerning), les lacunes viennent plutôt de la gestion des fontes en sorties, limitées à 256 caractères (127 sur la computer modern historique, d'où le bordel des encodages en sortie) et il faut donc basculer d'une fonte à l'autre, ce qui est fait de manière semi-automatisée en mode math ;
    — les moteurs actuels comblent les lacunes à ce niveau-là (support opentype) ;
    — la plupart des moteurs sont très rapide avec une installation minimale ;
    — offre une stabilité à toute épreuve (je note que Typst ne prend aucun engagement à ce niveau-là) ;
    — du fait de son âge est très optimisé, performant et rapide (dans une installation minimale).

    Reste que le cœur historique est vieillot et que peu de monde est capable de le prendre en main. La syntaxe est certes absconse mais tout est parfaitement documenté et exempt de bug malgré la complexité du logiciel. Là déjà je suis tombé sur un bug gênant : pas d'alinéa pour un nouveau paragraphe lorsque le précédent se termine par une formule sur sa ligne. On joue pas du tout dans la même courre.

    Un source plainTeX a une syntaxe extrêmement simple pour produire un document minimaliste. On peut concevoir une syntaxe très simple pour créer des documents un peu plus élaborés (le readme de mon "site web personnel" est un exemple, et je compile à moins de 10ms sur ma machine).