Z:gnu-www-ja-stallman-kth--c7660c-Pastel was a very complicated/fr

Le Pastel est un langage très compliqué comprenant des fonctionnalités comme des types paramétrés et des paramètres de types explicites et beaucoup de choses compliquées. Le compilateur naturellement était écrit dans ce langage et comportait nombre de fonctionnalités compliquées pour optimiser l'utilisation de ces éléments. Par exemple : le type string dans ce langage était un type paramétré ; vous pouviez dire  si vous vouliez une chaîne d'une longueur particulière ; vous pouviez également juste dire , et le paramètre était déterminé à partir du contexte. Maintenant, les chaînes sont très importantes et nécessaires à beaucoup de constructions qui les utilisent pour fonctionner rapidement. Et ça veut dire qu'il devait y avoir beaucoup de fonctionnalités pour détecter des choses comme : lorsque la longueur déclarée d'une chaîne est un argument dont on sait qu'il est constant dans toute la fonction, sauvegarder la valeur et optimiser le code qu'elle va produire ; beaucoup de choses compliquées. Mais j'ai pu voir dans ce compilateur comment procéder à l'allocation automatique de registre et quelques idées sur la façon de gérer différents types de machines.