LINUX.ORG.RU

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

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

А почему это замыкания? И в чем их правильность?

Замыкание является обобщением функции. То есть его можно передать туда, куда можно передать функцию, но замыкание может хранить состояние.

Продолжение является обобщением замыкания. В отличие от замыкания, продолжение позволяет указать куда впоследствии передать управление.

И в чем их правильность?

В том, что генераторы, кооперативная многопоточность, сопрограммы, поиск по произвольным множествам при помощи функций высшего порядка делаются легко и непринуждённо.

В CL делается только с огромным костылём в виде cl-cont.

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

А почему это замыкания? И в чем их правильность?

Замыкание является обобщением функции. То есть его можно передать туда, куда можно передать функцию, но замыкание может хранить состояние.

Продолжение является обобщением замыкания. В отличие от замыкания, продолжение позволяет указать куда впоследствии передать управление.

И в чем их правильность?

В том, что генераторы, кооперативная многопоточность, сопрограммы, поиск по произвольным множествам при помощи функций высшего порядка делаются легко и непринуждённо.

В CL делаётся только с огромным костылём в виде cl-cont.