LINUX.ORG.RU

История изменений

Исправление tailgunner, (текущая версия) :

Даже не имитация. Стек - это четкая дисциплина LIFO, которой при передаче владения просто нет.

Почему же нет?

Потому что возможен такой сценарий: вызывается f1, которая возвращает o1, потом f2, которая возвращает o2, а потом o1 и o2 могут быть уничтожены в любом порядке. Уничтожение сначала o1, потом o2 нарушает LIFO.

Поэтому в функциональных языках нет сборщика мусора. Или есть?

А... Там есть сборщик мусора.

Исходная версия tailgunner, :

Даже не имитация. Стек - это четкая дисциплина LIFO, которой при передаче владения просто нет.

Почему же нет?

Потому что возможен такой сценарий: вызывается f1, которая возвращает o1, потом f2, которая возвращает o2, а потом o1 и o2 могут быть уничтожены в любом порядке. Уничтожение сначала o1, потом o2 нарушает LIFO.

Поэтому в функциональных языках нет сборщика мусора. Или есть?

А... там есть сборщик мусора.