Можете, но времето за стартиране, двоичният размер, използването на паметта, … са много вълнуващи в сравнение с програмите, които създавате с C/C++, Go или Rust. Всичко това е напълно възможно за сървърни приложения, но Microsoft го насочва и към IOT устройства и мисля, че наистина се затрудняват там.
.NET просто не се справя добре с изрязването поради предишните опции (напр. дублиране). Възможността за динамично зареждане на асембли и за динамично извикване на функции (напр. ASP.NET конзоли) прави това много трудно. Въпреки многото обещания, все още е много вълнуващо и не очаквам наистина да работи, освен ако MS не иска да скъса с миналото.
Междувременно ерата на .NET започва да вреди малко. Вижте как се изпълняват типове без nullable. Вместо оригиналния тип, той е измислен с помощта на анотации (атрибути). Всичко това причинява мизерия. Всички повиквания извън вашето събрание трябва да се проверяват с ненулев тип.
Работя с .NET от версия 1.0 (преди около 20 години), но от няколко години програмирах и с Go и Rust. Тогава изведнъж ще видите недостатъците на много по-добрия .NET. Мога да го препоръчам на всеки програмист, за да разшири кръгозора си. Не продължавайте да правите всичко в .NET (и аз правех това), но не търсете повече.
„Страстен мислител. Twitter maven. Склонен към пристъпи на апатия. Приветлив музикален експерт. Фен на алкохола на свободна практика. Фанатик на бирата.“