rust-lang-ru / rust_book_ru

The Rust Programming Language на русском языке
http://rurust.github.io/rust_book_ru/
184 stars 22 forks source link

Переместить пример Dining Philosophers в конец книги #74

Open mersinvald opened 7 years ago

mersinvald commented 7 years ago

Недавно я смотивировал нескольких человек попробовать Rust и слежу за их успехами в изучении. У всех вызывает много вопросов и проблем пример с задачей обедающих философов.

Люди пугаются мьютексов и параллелизма вкупе с некоторыми сложными для понимания конструкциями (итераторы) еще до изучения синтаксиса и семантики тех языковых сущностей, которые используются в примере.

Лично мне пример нравится, и совсем убирать его из книги по примеру авторов оригинала RustBook я бы не хотел, но я согласен с тем, что задача слишком сложна для начинающих в языке. Предлагаю переместить этот пример в конец, в главу "эффективное использование Rust".

Если идея получит одобрение, я заумусь этим и сделаю PR.

сс @mkpankov

mkpankov commented 7 years ago

Согласен, в оригинале их давно нет. Можно переместить.

artem-a commented 6 years ago

Привет, начал изучать Rust и как раз делал этот пример, его нужно проверить потому что результат выполения не совсем совпадает с описанием. Философы едят по очереди, а не парами. Проверил код на play.rust-lang.org результат такойже как и у меня, едят по очереди

Эмма Гольдман начала есть.
Эмма Гольдман закончила есть.
Зарубина Наталья начала есть.
Зарубина Наталья закончила есть.
Рая Дунаевская начала есть.
Рая Дунаевская закончила есть.
Джудит Батлер начала есть.
Джудит Батлер закончила есть.
Анна Шмидт начала есть.
Анна Шмидт закончила есть.