LINUX.ORG.RU

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

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

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

Ну да, можно вручную рисовать структуры со ссылками и функции, принимающие их как параметры, а можно вообще ничего не делать кроме mov: mov is Turing-complete.pdf, но будет ещё неудобнее. С заботой об удобстве это как-то плохо сочетается.

Кстати, в чём конкретно неудобство-то? Замыкания со ссылками на несуществующий фрейм стека позволять по понятным причинам нельзя.

Замыкания с захваченными расшареными ссылками (Rc, Arc) сделать тривиально.

Ещё больше удобства можно только с garbage collection.

Исправление red75prim, :

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

Ну да, можно вручную рисовать структуры со ссылками и функции, принимающие их как параметры, а можно вообще ничего не делать кроме mov: mov is Turing-complete.pdf, но будет ещё неудобнее. С заботой об удобстве это как-то плохо сочетается.

Кстати, в чём конкретно неудобство-то? Замыкания со ссылками на несуществующий фрейм стека, позволять по понятным причинам нельзя.

Замыкания с захваченными расшареными ссылками (Rc, Arc) сделать тривиально.

Ещё больше удобства можно только с garbage collection.

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

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

Ну да, можно вручную рисовать структуры со ссылками, и функции, принимающие их как параметры, а можно вообще ничего не делать кроме mov: mov is Turing-complete.pdf, но будет ещё неудобнее. С заботой об удобстве это как-то плохо сочетается.

Кстати, в чём конкретно неудобство-то? Замыкания со ссылками на несуществующий фрейм стека, позволять по понятным причинам нельзя.

Замыкания с захваченными расшареными ссылками (Rc, Arc) сделать тривиально.

Ещё больше удобства можно только с garbage collection.