7
votes

Lisp influence sur le langage de programmation factorielle?

J'ai lu (de Slava Pestov) que le facteur a été influencé par Lisp, mais je ne suis pas sûr de pouvoir comprendre comment? Ne sont-ils pas des langages de programmation très différente?


0 commentaires

3 Réponses :


8
votes

Le système d'objet, pour une: http://concatenative.org/wiki/view/Object % 20System , ressemble à Clos.


0 commentaires

9
votes

Même si la langue est une pile basée, il y a beaucoup d'éléments qui montrent une influence claire des LISP. Prenez la déclaration si un exemple. Dans si les déclarations sont compilées si (code si vrai) d'autre (code si faux), alors et la définition de si elle agit sur le temps d'exécution pour vous assurer que la bonne branche est exécutée. Si en facteur est une traduction directe de si dans LISP, il faut une citation vraie et une fausse citation et exécute le bon. Edit: Une autre est une portée dynamique, quelque chose est connu pour. Ses variables lexicales sont définies par les expressions, comme Lisp. (Laissez et laissez *)


0 commentaires

0
votes

Eh bien, l'ensemble de la philosophie "code comme données" est également assez présent en facteur, à partir du peu que j'en ai vu jusqu'à présent. Il y a des macros, vous pouvez citer le code et manipulé le code cité comme séquences. Fondamentalement, une citation en facteur équivaut à une liste citée / S-expression de la LISP. LISP va un peu plus loin en utilisant S-expressions pour tout code.


0 commentaires