Replies: 2 comments
-
В данной системе вводится новый вид данных — типы, запрещающие копирование ссылки на объект Любой тип может иметь модификатор линейности (в clean она называется "уникальностью") - скажем Int и *Int. "Уникальность" означает, что на данное значение в данный момент времени существует единственная ссылка (а система типов это гарантирует) - если примитивно - то переменную уникального типа можно передать параметром только один раз функцию, а система типов этот контроль обеспечивает (в первом приближении - проверяя что все ее испльзования взаимоисключающие с точки зрения потока данных). |
Beta Was this translation helpful? Give feedback.
-
https://roscidus.com/blog/blog/2023/04/26/lambda-capabilities/ Тут другое и попроще Любая функция только явно через аргументы которые мы ей передали. Если мы ей передали
Также добавляем сюда идею, что все эти сайдэффектовые штуки приходят с самого верхнего уровня из main и таким образом легко отследить что программа юзает |
Beta Was this translation helpful? Give feedback.
-
https://roscidus.com/blog/blog/2023/04/26/lambda-capabilities/
Beta Was this translation helpful? Give feedback.
All reactions