Что не так в Расте :: впечатления вкатуна / Комментарии / Хабр — Habr

вчера в 12:54 почему ссылки &foo — не поведение по умолчанию?! Потому что не все типы ссылочные, есть еще и типы значений(i32, bool, структуры с копированием, перечисления и т.д.).В подавляющем большинстве языков дефолт — это передача по значению. Передавать все по ссылке а значения передавать специальным синтаксисом — это разрыв мозга. Метапрограммирование Это ад. Всё, кроме этого — вкусовщина и вопрос привычки, но если в языке в 2025 году заявлено метапрограммирование — оно не может быть настолько убогим. Тут вообще не поспорить. комментарии — это ад; 2025 год на дворе, но я не могу просто прочитать документацию перед функцией, нет — передо мной выстроен частокол //!. Ну как так-то? Пока Вы не написали, если честно даже не замечал. А сейчас сходил посмотрел, точно. какие тесты я кладу рядом с кодом, какие в папку test? Рядом с кодом — модульные. И получаете доступ ко всем приватным функциям модуля, что очень полезно. В различные test интеграционные и прочие тесты. матчи внутри одной функции вместо нескольких голов, компилируемых во внутренний матч — ну чуваки, вы вообще хоть одну завалящую статейку про «как оно сделано у соседей» читали, или сразу свой велосипед строить начали? Ну справедливости ради, такой велосипед не только в Rust но и в Python, Kotlin, C#, Scala, Swift и будет в Java. Думаю подход выбран для единообразия синтаксиса. В Rust нет перегрузок функций и делать исключения в виде особого синтаксиса именно для PM видимо было нецелесообразно. По карайне мере мне так кажеться. Нравится Source: https://habr.com/ru/articles/973938/comments/