1

During expression evaluation newLISP or any other interactive language system will constantly generate new memory objects resulting from intermediate evaluation results or from de-referencing memory objects due to new assignments or change of those memory objects in there contents. If this un-referenced memory were not taken care of by deletion than newLISP would run out of memory over time.

To understand newLISP's type of automatic memory management it is necessary to review the traditional methods employed by other languages.


式を評価するnewLISPあるいは他の対話型言語システムでは、
1.計算中の中間評価結果
2.新しい割当のためメモリオブジェクトに対となる参照の生成
3.メモリオブジェクトの内容の変更
これにより、新しいメモリオブジェクトを絶えず生成するでしょう。
もし、この参照されないメモリをnewLISPが削除しなければ、
いつかメモリを使い果たすでしょう。


newLISPの自動メモリ管理を理解するために、他の言語によって
使われた伝統的方法を見直すことが必要です。