LINUX.ORG.RU

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

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

в стандарте языка нету чего-либо эквивалентного слабым ссылкам - это норм, а когда оно есть - это bloated

Я имел в виду немножко другое. В CL слабые ссылки и финализаторы — вещи в себе. Частные случаи решения практической задачи. В Racket эфемероны и «исполнители воли» — некие новые сущности, которые надо понять. Собственно, есть аналог слабой ссылки — weak-box и аналог финализатора: register-finalizer из ffi/unsafe. Если бы ими всё ограничивалось, то я бы их и не упоминал.

И эфемероны и исполнители воли дают возможности, которых в CL нет вообще.

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

в стандарте языка нету чего-либо эквивалентного слабым ссылкам - это норм, а когда оно есть - это bloated

Я имел в виду немножко другое. В CL слабые ссылки и финализаторы — вещи в себе. Частные случаи решения практической задачи. В Racket эфемероны и «исполнители воли» — некие новые сущности, которые надо понять. Собственно, есть аналог слабой ссылки — weak-box и аналог финализатора: register-finalizer из ffi/unsafe. Если бы ими всё ограничивалось, то я бы их и не упоминал.