Система ownership-borrowing в Rust - частный случай линейных (аффинных) типов. В Clean линейные типы всегда были, в Haskell хотят добавить. Есть пейпер, но фактически встроить в GHC - сложно. Поэтому пока ждём-с.
Там не будет того же что в раст, в расте на уровне конвертации в mir очень много всего добавляется., так что фактически из аффинной модели делается линейная. В хаскеле этого не будет
Там не будет того же что в раст, в расте на уровне конвертации в mir очень много всего добавляется., так что фактически из аффинной модели делается линейная. В хаскеле этого не будет
Было бы странно пытаться свести Rust и Haskell к одному знаменателю, имхо. В смысле не нужно. 🤷♀
С векторами получше может быть, но там все не так просто, то что у Арно было в последний раз мне не очень понравилось, крайне надеюсь, что в новых версиях станет получше
Не только. В Хаскеле есть и императивные структуры - массивы, вектора и прочие матрицы. Они могут заоптимизироваться "из коробки", когда линейщину втащат.
Ещё есть проблемы с моделью выполнения (и упрощенно tail call optimization), которые необходимы в Haskell, но текущий подход к линейности их ломает (если делать линейность удобной)
Мне казалось что клос может сузить тип до конкретного в том случае, если может доказать, что тип точно конкретный. Грубо говоря делая специализацию функций. При том что это специализация ограничена чуть ли не примитивными типами. Но я могу быть не прав
А! Есть всё-таки ещё борцы за инклюзивность кроме меня! 😄
Но я всё равно глубоко убеждён, что читать молча - предпочтительный режим, особенно, когда речь идёт о чём-то вне твоей сферы знаний. Даже не пытайтесь меня переубедить! 😄
Не только. В Хаскеле есть и императивные структуры - массивы, вектора и прочие матрицы. Они могут заоптимизироваться "из коробки", когда линейщину втащат.
А! Есть всё-таки ещё борцы за инклюзивность кроме меня! 😄
Но я всё равно глубоко убеждён, что читать молча - предпочтительный режим, особенно, когда речь идёт о чём-то вне твоей сферы знаний. Даже не пытайтесь меня переубедить! 😄
++ и + много развелось любителей учить весь чат, но сами "не шарю" по факту