2010-09-10 4 views

Répondre

8

Même si le langage est basé sur la pile, il y a beaucoup d'éléments qui montrent une influence claire sur le Lisp. Prenez l'instruction IF à titre d'exemple. Dans la suite, les instructions if sont cond IF (code si vrai) ELSE (code si faux) ALORS et la définition de If agit sur le runtime pour s'assurer que la branche correcte est exécutée. Si dans le facteur est une traduction directe de si en Lisp il prend une vraie citation et une fausse citation et exécute la bonne. Edit: Une autre est la portée dynamique, Quelque chose CL est connu pour. Ses variables lexicales sont définies par des expressions telles que lisp. (Let and let *)

0

Eh bien, toute la philosophie du "code comme données" est également très présente dans Factor, du peu que j'ai vu jusqu'ici. . Il y a des macros, vous pouvez citer du code et manipuler du code entre guillemets. Fondamentalement, une citation dans Factor est équivalente à une expression listée/s dans Lisp. Lisp va un peu plus loin en utilisant des s-expressions pour tout le code.

Questions connexes