FootNote

Les équations sont écrites en "polonais inversé", c'est-à-dire comme des expressions Scheme tout à fait ordinaires. D'ailleurs, cette notation est facile à comprendre une fois que l'on connaît le principe. Comme toute autre expression fonctionnelle, une expression arithmétique est toujours une liste. Le premier élément dans une telle liste est donc un opérateur arithmétique qui sera appliqué aux éléments suivants de la liste. S'il tombe sur une sous-liste, il faut d'abord chercher à évaluer le résultat de cette sous-liste, etc. Notons en passant qu'il existe plusieurs façons d'écrire la même équation, par exemple (+ a b (- c)) est égal à (+ a (- b c)). Notons également que les éléments d'une expression arithmétique ne doivent pas nécessairement être des variables, nombres ou autres expressions arithmétiques. L'expression (+ a (rends-moi-un-nombre-en-fonction-de a)) est aussi légale à condition que cette fonction "rends-moi..." rende une valeur numérique. En d'autre termes, notre logiciel n'est rien d'autre qu'une extension d'un langage de programmation interactif, ce qui rend très simple le proto-typage pour tester des concept, ce qui est le cas ici.