… случайно смержили в релиз
— Как-то иначе эти нововведения объяснить сложно.
Сделать одну фундаментальную фичу макросы — и вот эти "нововведения" запилит студент в корридоре кампуса на стажировке. Собственно от "топовых" новинок именно такое ощущение. Если бы это выкатили пакетом в NuGet — не факт что я бы его подключил.
Ну и конечно фичи есть куда развивать. Явно нехватает двух вещей: value-type records это раз. И скобочек на клавиатуре для них это два.
Предвижу проблему с logical patterns. Они поддерживают туплы?!
(a, b) switch
{
(<10 and >5, >10) => WriteLine("J это C#12!");
}
Пока лютую дичь написать нельзя, есть ещё над чем работать и куда расти!
И только Covariant returns штука хорошая, даст возможность выкинуть куски повторяющегося и тупого кода.