LINUX.ORG.RU

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

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

Слушай, если уж на хачкелле есть, то на Rust сделать вряд ли проблема. Даже на Safe Rust, да.

В Haskell нет ограничений на алгоритмы, потому что там сборщик мусора. А в Safe Rust контролёр заимствований требует гарантии, что ни один объект не будет записан в два места. Как при этом описывать графы (в каждом узле которого, по нормальной схеме, есть ссылки на всех соседей), я не представляю. Rc не подходит, так как в графе ссылки друг на друга и при удалении ссылки на граф они автоматически не обнулятся.

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

Слушай, если уж на хачкелле есть, то на Rust сделать вряд ли проблема. Даже на Safe Rust, да.

В Haskell нет ограничений на алгоритмы, потому что там сборщик мусора. А в Safe Rust контролёр заимствований требует гарантии, что ни один объект не будет записан в два места. Как при этом описывать графы (в каждом узле которого, по нормальной схеме, есть ссылки на всех соседей), я не представляю. Rc не подходит, так как в графе могут быть ссылки.