Все эти разговоры о "ужасности" - это кучка давних ребят из c #, слишком остро реагирующих (а я давний программист на C # и до сих пор очень большой поклонник языка). В этом синтаксисе нет ничего ужасного. Это просто попытка сделать синтаксис похожим на то, что вы пытаетесь выразить. Чем меньше «шума» в синтаксисе чего-либо, тем легче программисту это понять. Уменьшение шума в одной строке кода только немного помогает, но пусть это накапливается во все большем и большем количестве кода, и это оказывается существенным преимуществом.
Это попытка автора стремиться к тем же преимуществам, которые дает вам DSL - когда код просто «похож» на то, что вы пытаетесь сказать, вы достигли волшебного места. Вы можете обсудить, хорошо ли это для взаимодействия, или же оно более приятное, чем анонимные методы, чтобы оправдать некоторые затраты на «сложность». Достаточно справедливо ... поэтому в вашем проекте вы должны сделать правильный выбор, использовать ли этот тип синтаксиса. Но все же ... это умная попытка программиста сделать то, что в конце концов мы все пытаемся сделать (осознаем мы это или нет). И то, что мы все пытаемся сделать, это: «Скажите компьютеру, что мы хотим, чтобы он делал, на языке, максимально приближенном к тому, как мы думаем о том, что мы хотим, чтобы он делал».
Становление ближе к тому, чтобы выражать наши инструкции компьютерам так, как мы думаем, является ключом к тому, чтобы сделать программное обеспечение более понятным и точным.
РЕДАКТИРОВАТЬ: я сказал "ключ к созданию программного обеспечения более удобной в обслуживании и более точной", что является сумасшедшим наивным преувеличенным единорогом. Я изменил его на «ключ».