2010-09-10 8 views

risposta

8

Anche se la lingua è basata sullo stack, ci sono molti elementi che mostrano una chiara influenza frizzante. Prendi la dichiarazione IF come esempio. Le istruzioni In se If sono cond. IF (codice se vero) ELSE (codice se falso) THEN e la definizione di If agisce sul runtime per assicurarsi che venga eseguito il ramo corretto. Se in factor è una traduzione diretta di if in lisp richiede una citazione vera e una citazione falsa ed esegue quella corretta. Modifica: un altro è l'ambito dinamico, per cui è noto Something CL. Le sue variabili lessicali sono definite da espressioni come la lisp. (Let e ​​let *)

0

Bene, l'intera filosofia del "codice come dati" è anche abbastanza presente in Factor, dal poco che ho visto fino ad ora . Ci sono macro, puoi citare codice e codice quotato manipolato come sequenze. Fondamentalmente, una citazione in Factor è equivalente a una lista/s-espressione quotata in Lisp. Lisp va un po 'oltre usando s-expressions per tutto il codice.