2010-09-10 7 views

Respuesta

8

Aunque el lenguaje se basa en la pila, hay muchos elementos que muestran una clara influencia de ceceo. Tome la declaración IF como un ejemplo. En adelante, las sentencias If son cond IF (code if true) ELSE (code if false) THEN y la definición de If actúa en el tiempo de ejecución para asegurarse de que se ejecuta la rama correcta. Si en factor es una traducción directa de if in lisp se necesita una cita verdadera y una cita falsa y se ejecuta la correcta. Editar: Otro es el alcance dinámico, algo por lo que CL es conocido. Sus variables léxicas están definidas por expresiones let como lisp. (Let and let *)

0

Bueno, toda la filosofía del "código como datos" también está muy presente en Factor, por lo poco que he visto hasta ahora . Hay macros, puede citar código y código cotizado manipulado como secuencias. Básicamente, una cita en Factor es equivalente a una lista citada/s-expresión en Lisp. Lisp va un poco más allá al usar s-expressions para todo el código.

Cuestiones relacionadas