Empirical studies of LISP have shown that most LISP cells are not shared but can be reclaimed immediately during the evaluation process. newLISP does this by pushing a reference of each created memory object on to a result stack. When a higher order evaluation level is reached these memory objects can be deleted. Note, that this should not be confused with One-bit Reference Counting, no bits are set to mark objects as sticky or not, except for some optimizations for primitives like set, define and eval all evaluation results get pushed on the result stack for delayed deletion at the next higher evaluation level.


LISPの実証的研究は、ほとんどのLISPセルを共有させてなくとも、
評価プロセスの間にすぐさま再生利用することができるのを示しました。
newLISPは、それぞれの作成されたメモリオブジェクトの結果スタックへの
参照をプッシュすることによって、これを行います。
?より高いオーダー評価レベルに達しているとき、
これらのメモリオブジェクトを削除することができます。
注意:
1.これは1ビット参照を数えることと混同してはいけません
2.ビットは関連付けのためにメモリオブジェクトをマークするように設定されません
3.?defineとeval、すべての評価結果が次の、より高い評価レベルにおける
  遅延した削除のための結果スタックにプッシュされます


(やはり「伝統的な自動メモリ管理」を理解しないと
 意訳できないかもしれないので、そっちへ戻る)