Комментарии 11
Ура! Писк восторга. Тот момент, когда изменения в новой редакции языка состоят на 80% из очень ожидаемых фич. Буквально каждая из них - радость.
Отлично, заинтересовались Rust. Идём на https://doc.rust-lang.org/book/ и читаем: This version of the text assumes you’re using Rust 1.54 or later with edition="2018". Это как, считаем нормально?
С точки зрения простого человека так - если поправить просто, то почему не сделано, а если поправить сложно, то это обязательно должно было быть сделано...
А в чем именно беда и срочность? Новая редакция не так много изменений привносит, что бы они хоть как-то заметно сказывались на процессе обучения для новичка. Тем более что есть же https://doc.rust-lang.org/edition-guide/rust-2021
Я специально написал второй абзац чтобы предотвратить подобный ответ, хитрость не сработала. Если вносит мало изменений и все они уже собраны в одном месте, то что могло помешать потратить максимум два часа и поправить документацию, естественно, в предположении что кто-то всё ещё знает где там что?
На RustConf 2021 некий Нико Матсакис ставил задачу достижения широкого использования языка Rust и даже выражал некоторую готовность ради этого язык испоганить, по крайней мере в принципе. То, что новичка первым делом встречает грязь, с этой задачей вяжется с точность до наоборот.
В магазине продают книги по C# 8, когда есть C# 10. Проведя аналогию, вы предлагаете срочно изъять эту "грязь" и мгновенно выпустить книги по новой версии. Отвечая на вопрос: да, это нормально. Требуется некоторое время и работа на приведение в соответствие с последней версией и дополнение книги небольшими деталями.
Очень жду if let chains (https://rust-lang.github.io/rfcs/2497-if-let-chains.html), но пока только обсуждают как это должно выглядеть. До реализации очень далеко.
На найтли уже есть альтернатива которая возможно ещё более читабельная и позволяет разные ошибки возвращать https://rust-lang.github.io/rfcs/3137-let-else.htm
Выпуск Rust 1.56.0 и 2021 редакция