Линус Торвальдс критикует форматирование кода на Rust и его инструменты

Линус Торвальдс, создатель Linux, вновь высказал свое недовольство, на этот раз по поводу форматирования кода на Rust. Он прокомментировал pull-request для DRM-подсистемы, отметив, что представленный текст выглядит как «бессистемный набор слов», в котором потерялась структура. По его мнению, такая небрежность нарушает иерархию данных. Торвальдс пошутил, не использует ли автор устаревший редактор Edlin.

Он также раскритиковал форматирование директив use, заявив, что проверка rustfmt делает код менее читабельным и усложняет разработку. Линус подчеркнул, что правила форматирования инструментов не последовательны, что вызывает путаницу. В ответ на призыв использовать rustfmtcheck он предложил найти «разумное решение» и оставил код в своем варианте, игнорируя рекомендации инструмента. Он указал на важность сохранения ясности в коде, чтобы избежать путаницы среди разработчиков.

Вопрос-ответ

В чем заключалась основная претензия Линуса Торвальдса к коду на Rust?

Линус Торвальдс посчитал, что представленный код был отформатирован небрежно, из-за чего он выглядел как «бессистемный набор слов». По его мнению, это нарушало иерархию данных и делало структуру кода непонятной.

Какие конкретно инструменты и практики форматирования он раскритиковал?

Он раскритиковал стандартный инструмент форматирования rustfmt, особенно его правила для директив `use`. Торвальдс заявил, что автоматическая проверка `rustfmt` делает код менее читабельным, а непоследовательность правил инструмента вызывает путаницу у разработчиков.

Как Торвальдс поступил с кодом и рекомендациями по его форматированию?

Он проигнорировал рекомендации инструмента `rustfmtcheck` и оставил код в своем собственном варианте форматирования. Торвальдс призвал найти «разумное решение», подчеркнув, что ясность и понятность кода для человека важнее слепого следования автоматическим правилам.