Здравствуйте, Serginio1, Вы писали:
S>Конечно до уровня WPF им будет далеко.
Xamarin изначально ориентировался как кроссплатформенный GUI под мобильные устройства, а там по очевидным причинам потребности существенно ниже чем к настольному.
S> Просто .Net Framework развиваться не будет. Ну по твоим 3.5, я так понимаю тебе не особо то и нужно.
S>Лет на 10 хватит
На данный момент [расширенная] поддержка FW 3.5 SP1 официально заявлена до 10.10.2028
https://support.microsoft.com/en-us/lifecycle/search/548
Другое дело, что заставят подниматься намного раньше, например если какой-нибудь новый Windows Server не будет его поддерживать, или просто планы поменяются, да еще со всех сторон слушать, о том какой я не модный, если не могу например использовать "фишки" C# 4-8.
Тут еще важно понимать, что вкладывать в термин — развитие.
По факту мне как бывшему C++-нику в 1.0/1.1 сильно не хватало хоть какой-нибудь параметризации типов, в 2.0 я получил generic-и + анонимные делегаты, nullable, в 3.0 получил лямбды, var, и вполне интересный LINQ (но тут скорее про библиотеку, а не синтаксический сахар накрученный поверх библиотеки). Это было весьма органичное развитие полезностями как библиотек, так и самого языка.
На 4.0 особо ничего не приглядел, кроме пожалуй более удобных способов для работы с многопоточностью.
Поэтому стоит выделить, раньше развитие шло для решения вполне насущных задач, а потом оно по большей части пошло ради самого процесса.
Здравствуйте, 4058, Вы писали:
4>Тут еще важно понимать, что вкладывать в термин — развитие.
4>По факту мне как бывшему C++-нику в 1.0/1.1 сильно не хватало хоть какой-нибудь параметризации типов, в 2.0 я получил generic-и + анонимные делегаты, nullable, в 3.0 получил лямбды, var, и вполне интересный LINQ (но тут скорее про библиотеку, а не синтаксический сахар накрученный поверх библиотеки). Это было весьма органичное развитие полезностями как библиотек, так и самого языка.
4>На 4.0 особо ничего не приглядел, кроме пожалуй более удобных способов для работы с многопоточностью.
4>Поэтому стоит выделить, раньше развитие шло для решения вполне насущных задач, а потом оно по большей части пошло ради самого процесса.
Ну одних async awaite достаточно и прочих шаблонов
https://docs.microsoft.com/ru-ru/dotnet/standard/asynchronous-programming-patterns/consuming-the-task-based-asynchronous-pattern
Использую Операции с чередованием и AsyncProducerConsumerCollection (асинхронная очередь)
Сейчас паттерн матчинг, Span<>, Ссылочные локальные переменные
https://docs.microsoft.com/ru-ru/dotnet/csharp/language-reference/keywords/ref
итд Язык стремительно развивается.
Мне тоже приходится на 3.5 программировать и чувствуешь себя сильно зажатым