From: kmeaw
Date: 2021-02-25 08:29:53Z
Было бы здорово, если бы редактор, в котором разработчик пишет код, был
не текстовым редактором, а редактором AST, но с сохранением особенностей
стиля для каждого узла.
Тогда все эти споры относительно стиля прекратятся - у каждого текст
программы будет выглядеть так, как ему нравится. Наверное, подобного
эффекта можно достичь и с обычным редактором, написав какие-нибудь
хитрые хуки для VCS.
Мощностей современных компьютеров должно хватать даже для извлечения
того смысла, который не написан в коде в явном виде, что может
потребоваться для таких вещей, как
> в тестах о порядке аргументов в assertEquals(): что идёт первым --
> ожидаемое значение или сравниваемое
Хорошо, конечно, с теми языками, где авторы навязывают своё мнение
относительно стиля. Мало кто из Go-разработчиков, например, будет
спорить с go fmt.
From: Sergey Matveev
Date: 2021-02-25 09:20:01Z
*** kmeaw [2021-02-25 11:21]:
>Было бы здорово, если бы редактор, в котором разработчик пишет код, был
>не текстовым редактором, а редактором AST, но с сохранением особенностей
>стиля для каждого узла.
Да, было бы интересно как это будет на практике. Ну в смысле может это
действительно будет неким Святым Граалем и концом споров. LSP сервер мог
бы в этом помогать.
Мне вот понравился clang-format который одним вызовом глобально весь
стиль может поменять. И если не было "// clang-format off", то оно
туда-сюда без потерь преобразует Си код. И действительно можно бы им
было преобразовывать как удобно для себя, а перед коммитом в то, что
нужно в upstream репозитории. Но с редактором это бы не сравнилось
конечно.
>Хорошо, конечно, с теми языками, где авторы навязывают своё мнение
>относительно стиля. Мало кто из Go-разработчиков, например, будет
>спорить с go fmt.
За всю жизнь я вроде бы только один раз отключал (если не путаю, но
вроде fmt можно для участка кода отключить комментариями) fmt, где
всякие таблицы констант были. А так да -- здорово что всё всегда
выглядит одинаково.