The editor would enter the world of redisplay and things would go on with very special data structures that were not safe for garbage collection, not safe for interruption, and you couldn't run any Lisp programs during that.
El editor pasaba al universo de redisplay y todo funcionaba con estructuras de datos muy especiales que no eran seguras para la recolección de memoria [garbage collection], no eran seguras frente a interrupciones, y no podía ejecutar ningún programa Lisp mientras tanto.
Lisp programs are made up of expressions, which are lists or single atoms.
Los programas Lisp se componen de expresiones, que son listas o átomos individuales.
Lisp programs are trees of expressions, each of which returns a value.
Los programas de Lisp son árboles de expresiones, cada una de las cuales devuelve un valor.
Thus, Lisp programs can manipulate source code as a data structure, giving rise to the macro systems that allow programmers to create new syntax or new domain-specific languages embedded in Lisp.
Como resultado, los programas de Lisp pueden manipular el código fuente como una estructura de instantáneamente reconocible sintaxis.
Of course, to write Lisp programs, you need to know how to write function definitions and attach them to names, and how to do this without confusing either yourself or the computer.
Por supuesto, para escribir programas Lisp, se necesita saber como escribir definiciones de función y vincularlas a nombres, y como hacer esto sin confundirnos a nosotros mismos o al ordenador.
I gradually adapted every part of the editor based on real Lisp data structures, rather than ad hoc data structures, making the data structures of the internals of the editor exposable and manipulable by the user's Lisp programs.
Gradualmente adapté cada componente del editor basándolo en estructuras de datos de Lisp real, en lugar de estructuras de datos ad hoc, y haciendo visibles y manipulables por los programas Lisp del usuario las estructuras de datos internas del editor.
As a result, Lisp programs can manipulate source code as a data structure, giving rise to the macro systems that allow programmers to create new syntax or new domain-specific languages embedded in Lisp.
Como resultado, los programas de Lisp pueden manipular el código fuente como una estructura de datos, dando lugar a los macro sistemas que permiten a los programadores crear una nueva sintaxis de lenguajes de programación de dominio específico empotrados en el Lisp.
Thus, Lisp programs can manipulate source code as a data structure, giving rise to the macro systems that allow programmers to create new syntax or new domain-specific languages embedded in Lisp.
Como resultado, los programas de Lisp pueden manipular el código fuente como una estructura de datos, dando lugar a los macro sistemas que permiten a los programadores crear lenguajes de dominio específico embebidos en Lisp.
Writing eval required inventing a notation representing Lisp functions as Lisp data, and such a notation was devised for the purposes of the paper with no thought that it would be used to express Lisp programs in practice.
Escribir eval requería inventar una notación que representara las funciones de Lisp como datos de Lisp, y tal notación fue ideada para los fines del documento, sin pensar que sería utilizada para expresar los programas de Lisp en la práctica.
So Bernie saw that an application - a program that does something useful for you - which has Lisp inside it and which you could extend by rewriting the Lisp programs, is actually a very good way for people to learn programming.
Así que Bernie vio que una aplicación, un programa que hace algo útil para usted, con Lisp en su interior y que pueda extender reescribiendo los programas Lisp, es realmente una muy buena manera de que la gente aprenda a programar.
The result was a working Lisp interpreter which could be used to run Lisp programs, or more properly, "evaluate Lisp expressions".
El resultado fue un intérprete de Lisp funcional que podía ser usado para correr programas Lisp, o más correctamente, "evaluar expresiones Lisp".
You could translate simple Lisp programs into Python line for line.
Podrías trasladar a Python programas Lisp sencillos línea por línea.
Check and debug codes for correct lisp programs
Comprobar y depurar los códigos para los programas lisp correctos