Здравствуйте, varenikAA, Вы писали:
AA>В противовес этому такие языки как Nemerle или Racket представляют собой живое существо построенное из выражений(expression).
AA>Вот чего фатально не хватает C# — выражений! Отсюда и необходимость натирать мозоли на пальцах.
Фатально не хватает, да.
https://github.com/trending/nemerle
It looks like we don’t have any trending repositories for Nemerle.
https://github.com/trending/racket
It looks like we don’t have any trending repositories for Racket.
https://github.com/trending/c%23
...куча репозиториев...
Берегись, сишарп! Скоро тебе конец. Ведь у тебя нет выражений, а это фатально.
AA>Ну почему люди цепляются за старое? Ведь эволюция это единственный путь к улучшению.
Действительно, почему люди цепляются за такое старье, как лисп? Уже давно пора эволюционировать.
AA>Every expression is either a single value or a list.
В императивном языке ВСЕ делать выражениями не нужно. Иногда бессмысленно, а иногда и вообще вредно. Присваивание не должно возвращать ничего, равно как и операторы, влияющие на поток управления (return, break, continue, yield, throw, etc.). Да и многие другие вещи тоже — циклы, объявления типов и т.д. Собственно, выражений не так уж и много на самом деле.
AA>Вероятно у кого-то была мысль заменить C# Nemerle, такая замена прошла бы очень гладко, но кто-то испугался перемен...
Если такое и произойдет, то точно не в обозримом будущем. В C# вложены огромные ресурсы и просто так заменять его не будут.