Open mersinvald opened 7 years ago
Согласен, в оригинале их давно нет. Можно переместить.
Привет, начал изучать Rust и как раз делал этот пример, его нужно проверить потому что результат выполения не совсем совпадает с описанием. Философы едят по очереди, а не парами. Проверил код на play.rust-lang.org результат такойже как и у меня, едят по очереди
Эмма Гольдман начала есть.
Эмма Гольдман закончила есть.
Зарубина Наталья начала есть.
Зарубина Наталья закончила есть.
Рая Дунаевская начала есть.
Рая Дунаевская закончила есть.
Джудит Батлер начала есть.
Джудит Батлер закончила есть.
Анна Шмидт начала есть.
Анна Шмидт закончила есть.
Недавно я смотивировал нескольких человек попробовать Rust и слежу за их успехами в изучении. У всех вызывает много вопросов и проблем пример с задачей обедающих философов.
Люди пугаются мьютексов и параллелизма вкупе с некоторыми сложными для понимания конструкциями (итераторы) еще до изучения синтаксиса и семантики тех языковых сущностей, которые используются в примере.
Лично мне пример нравится, и совсем убирать его из книги по примеру авторов оригинала RustBook я бы не хотел, но я согласен с тем, что задача слишком сложна для начинающих в языке. Предлагаю переместить этот пример в конец, в главу "эффективное использование Rust".
Если идея получит одобрение, я заумусь этим и сделаю PR.
сс @mkpankov