Pull to refresh
0
0
Send message

Я если что даже вторую версию книги по Rust не дочитал до конца. Для тех кому лень смотреть по ссылке в Rust есть экспериментальные API для создания генераторов. Лень разбираться, но похоже удобства как в питоне, где есть специальный синтаксис (yield) не предвидится. Если ошибаюсь, поправьте.

Rust на данный момент подразумевает использование LLVM, а в C++ можно использовать как gcc так и clang. Поэтому если задачей является сравнение производительности, то сравнение c++ скомпилированого g++ и rust скомпилированого llvm вполне корректно. Если бы вопрос был в том какой из языков llvm лучше оптимизирует, тогда Ваше замечание было бы справедливо.

Rust поддерживает итераторы (как генераторы в Python).

Не как генераторы, а как итераторы в Python. Генератор помнит контекст выполнения, а итератор нет. Генераторов в Rust вроде бы нет.


Вместо исключений функции возвращают объект Option, который содержит None или результат корректного завершения функции.

Возможно имелись какие-то конкретные функции, которые возвращают Option, но вообще заменой исключениям в большинстве случаев являются https://doc.rust-lang.org/std/result/ .

Information

Rating
Does not participate
Registered
Activity