Z:gnu-www-ja-rms-lisp--184634-At that point, people began to/ja

この時点で、人々は、以前はLispの実装の完全なサービスを有さなかったプラットフォームで、なにかこのようなものを得ることが、どうしたらできるかを考え始めるようになりました. Multics MacLispはインタプリタと同じように、コンパイラを有しました(立派に一人前のLispシステムでした)が、そのような何かを、Lispコンパイラをまだ書いていないほかのシステムに人々は実装したいと思いました. まぁ、Lispコンパイラを有しないのならば、Lispでエディタ全体を書くことはできないでしょう. それは、大変遅くなります. 特に再描画ですが、インタープリットされるLispで実行しなければならない場合は、遅いでしょう. ですから、わたしたちはハイブリッドの技術を開発しました. その考えはこうです. Lispインタプリタとエディタの低レベル部分を一緒に書き、その部分のエディタは、組み込まれたLispの機能となるのです. 最適化しなければならないと感じた部分は何でもです. これはオリジナルのEmacsで意識的に慣習としてきたテクニックでした. なぜなら、マシン語で再実装された、あるだいぶ高レベルの機能があり、 TECO のプリミティブとなったのです. たとえば、 TECO のプリミティブで、パラグラフを整形するものがありました(実際は、パラグラフを整形する大部分の仕事を行うものです. 仕事のそんなに時間がかからない部分は TECO プログラムで高レベルでなされたからです). 作業のすべてを TECO プログラムで書くことはできたでしょうが、とても遅く、その一部をマシン語にすることで最適化したのです. ここで、わたしたちは同じアイデア(ハイブリッドのテクニック)を用いました. Lispでエディタのほとんどの部分が書かれますが、特に速く実行しなければならないある部分については、低レベルで書かれるのです.