Так зачем вы пишете то, что противоречит общеизвестным вещам?
По поводу либ - по прежнему не понимаю этот аргумент. Вот использую я, например, Newtonsoft.Json
Какая мне разница есть ли в нём использование nullish coalescing или чего-то ещё? Я бизнес-логику вроде как пишу, а не отслеживаю как там либы реализованы
Это даже я не буду докапываться до того, откуда выдумана статистика про то, что почти все либы не null safe, и не буду предлагать оценить либы с npm
А если возвращаться к сравнению языков (хотя я не очень хотел это делать) - в ТС есть те же возможности для дженериков, что даёт шарп? Атрибуты для стического анализа (
docs.microsoft.com/en-us/dotnet/csharp/language-reference/attributes/nullable-analysis) ?