Z:gnu-www-ja-stallman-kth--d8ac60-About three and a half year ag/fr

Il y a environ trois ans et demi, il m'est apparu comme une évidence que je devais commencer à développer un système constitué de logiciel libre. J'envisageais deux types de systèmes : le premier, pratiquement identique au système de machine Lisp du MIT, mais libre et fonctionnant sur tout type de matériel, pas seulement sur les machines Lisp spécialisées, et l'autre, un logiciel d'exploitation plus conventionnel. Et il était clair pour moi que si je faisais un logiciel d'exploitation conventionnel, je devais le rendre compatible avec Unix parce que ça rendait la migration plus facile aux gens de tous horizons. Après quelques temps, j'ai choisi la deuxième solution. Et la raison, c'était qu'il n'était pas possible d'obtenir quelque chose de vraiment comparable au système de machine Lisp sur du matériel polyvalent. Le système de machine Lisp utilise du matériel spécial, avec un microcode spécial réinscriptible, pour obtenir à la fois une bonne vitesse d'exécution et une détection robuste des erreurs pendant le temps d'exécution, en particulier les erreurs sur le type des données. Pour qu'un système Lisp puisse fonctionner assez rapidement sur du matériel ordinaire, on doit commencer par faire des suppositions, supposer que tel argument est du type voulu ; ensuite, si ce n'est pas le cas, le système se plante.