Комментарии 22
20 лет! Как быстро же время летит. А мы еще на .NET 1.1 начинали, вот это были времена. Спасибо за отличный фрэймворк.
А помните как это было без обобщений и с каким энтузиазмом мы приветствовали .net 2.0 ? Как летит время.
обобщений
Переводчикам документации в MS отдельный "привет".
А с ними-то что не так?
То что это нейросети ? обычно.
А когда человек переводит, то всё прекрасно.
Нередко в документации проскакивали русифицированные названия методов. Ситуацию спасал лиль пример кода.
По крайней мере такая ситуация была в документации по С# год назад.
Автопереводы — да, ужасны. Там не то что методы, там порой ключевые слова переводят.
Но что не так с "обобщениями"?
Вот лично я, умом понимаю, что так даже наверное правильно, но не могу воспринимать дженерики как обобщения.
А почему?
Вот есть обобщённые алгоритмы, работающие над обобщёнными структурами данных. В языке C# они реализуются через обобщённые методы или обобщённые классы, последние так же реализуют те самые обобщённые структуры данных. Как назвать всё это одним словом?
Наверное, потому что познакомился с ними еще до того, как появилось качественное их описание на русском, плюс в живую, в своем круге общения ниразу не слышал, чтобы кто то называл их обобщениями.
Еще возможно дело в выразительности, дженерики, хоть и калька, мгновенно погружают в контекст, а когда слышишь "обобщение", надо несколько дополнительных тактов, чтобы понять о чем идет речь.
Помню, как в бете VS2002, описание C# находилось в директории, с установленной VS, и было в небольшом .DOC файле.
А я помню, как во времена .NET Framework 1.X на конференциях дарили компакт-диски с англоязычными руководствами по миграции со старых технологий, таких как Visual Basic 6.0 и Classic ASP:


Еще в то время у нас был сайт GotDotNet.RU:

Помню и знаменитое интервью Александра Ложечкина с Эриком Раддером:
В общем, #дотНЕТЛюбитМеня!
Написали бы хоть, что это перевод, причём, довольно топорный: https://devblogs.microsoft.com/dotnet/happy-20th-anniversary-net/
Расскажите, будет ли и когда поддержка RDLC дизайнера в VS2022? Или его заменят чем то другим?
Мою историю показали в трансляции:

Мы только выпустили .NET 6 в ноябре 2021 года и полным ходом работаем над созданием .NET 7. .NET 7 Preview 1 выйдет на этой неделе. С .NET 6 теперь у вас есть унифицированный набор базовых библиотек и SDK, упрощенный процесс разработки с инвестициями в C# 10 и минимальными API, высокая производительность с горячей перезагрузкой и многое другое. .NET 6 — пока что самая быстро принятая версия .NET, и мы наблюдаем очень хорошие отзывы пользователей.
Ну куда вы так торопитесь со всем этими, в общем-то, мелкими, на уровне синтаксического сахара, в основном, нововведениями?
И ещё. А нафига ж вы
Обратное мнение. Я считаю что современный C# как язык - лучший, ну или, один из лучших. С последними нововведениями, поддержкой *nix и docker из коробки, писать простые инструменты и скрипты на нем стало гораздо приятнее, а для поддрежания больших и сложных проектов ему просто нет равных.
Но тот факт что Microsoft все еще пытается поддерживать легаси совместимость, это то что замедляет его развитие. Очень надеялся что .NET Core / .NET 5/6/7 станет "новым C#" без багажа старых совместимостей, от которых воротит. Но Microsoft кидает то туда то сюда.
Приведу конкретный пример - NuGet.
3 или 4 различных способа вызвать из коммандной строки (nuget.exe pack, nuget pack, dotnet pack, dotnet nuget pack), у которых различаются параметры, и которые в зависимости от наличия nuspec файла и конфигруации csproj ведут себя по-разному и имеют разные фичи которые то поддерживаются, то нет. Понять какие из них актуальные, а какие легаси без жесткого гуглинга нереально.
Уже давно надо пора выбросить этот abomination и сделать современную dependency management, с локфайлом и прочим. Изобретать ничего не надо, тот же npm и pipenv являются хорошими примерами как это должно работать.
Какие такие микроконтроллеры регулярно с .Net упомянаются? Днем с огнём не сыщешь, а сам Micro Framework давно заброшен. Не?
Есть вот такая штука: https://www.nanoframework.net/, вроде даже активно развивается
20 лет .NET