Z:gnu-www-ja-stallman-kth--ca660e-So I wrote a LISP interpreter/ru

Так что я написал интерпретатор LISP и поставил его на место MOCKLISP, и в процессе этого я обнаружил, что мне пришлось переписать много внутренних структур данных редактора, потому что я хотел, чтобы они были объектами LISP. Я хотел, чтобы связи между LISP и редактором были чистыми, это означает, что объекты, такие, как буферы редактора, подпроцессы, окна и позиции в буфере,&mdash; всё это должно быть объектами LISP, так что примитивы редактора, которые работают с ними, на самом деле можно вызывать как функции LISP с данными LISP. Это значило, что мне требовалось переделать форматы данных всех этих объектов и переписать все функции, которые работали с ними, и в результате примерно через шесть месяцев я переписал в редакторе почти всё.