2023 год Windows Forms или WPF?

Вставлю свои 5 копеек.

+200% к тому, что FW идеален для узконаправленных технических утилит. Ну не нужен там красивый интерфейс, он там даже вреден. Но это не отменяет преимуществ WPF, т.е. если утилита написана на WPF хорошим спецом, то это только добавляет ей плюсов.

Вот тут я бы поспорил, но не буду этого делать, так как считаю, что в FW нужно нормальное понимание и применение ООП ничуть не меньше, чем в WPF. FW как бы

толерантнее

что ли к разработчику, а WPF строже, но об этом ниже.

Я на 100% согласен, что неизбежное изучение XAML открывает ворота к другим технологиям, но всегда ли это нужно узкому специалисту?

Теперь по поводу вхождения в технологии. Быстро набросать элементы на форму и заставить софтину что-то делать, используя при этом обработчики событий ЭУ, дело не хитрое и действительно результат достигается с минимумом затрат. Однако как только софт начинает обрастать функционалом появляются дикие костыли или доработка становится жутко дорогой по времени (сам с таким столкнулся). Поэтому софт даже на FW надо

проектировать

, но для этого нужен опыт и понимание многих аспектов ООП.

WF удобен тем, что весь код пишется в одной парадигме языка (C#, VB.Net, F#). Это действительно ооочень здорово. Насколько я знаю, то ms пытались распространить этот подход на другие продукты вроде WebForm, но там не взлетело по многим причинам.

Вы не поверите, но до сих пор достаточно крупный отечественный производитель делает софт именно таким. И как вы думаете какие задачи решаются этим софтом? Правильно - настройка аппаратной части, т.е. это софт для технарей.

Говоря о применении и FW, и WPF надо чётко проводить границу "для чего". Если речь о коммерческом продукте для широкого круга применения, то тут давно WEB со всем спектром (не путать с радугой

) применяемых технологий и языков.