Язык C# развивается огромными темпами, становясь всё более развитым и богаче. Некоторый функционал — прекрасен и радует душу и сердце. Часть же возможностей вносят больше вопросов, чем ответов. Данной статьёй я хочу подстегнуть вас пофантазировать на тему будущих возможностей языка


Цензурные комментарии с вашими идеями будут вставляться прямо в статью

Дэвид Яновски, наш новый, седьмой архитектор языка с момента выхода в свет далёкой первой версии решил поделиться особенностями двадцатой версии, юбилейной (в честь этого мы испекли шикарный торт. Ведь вам более не нужно выбирать между языками программирования: он един, работает на всех платформах и поддерживает все парадигмы современности)



На всякий случай напоминаю, что текст частично с юмором, частично — с иронией :)

Новые версии языка, а также GC, JIT и средства разработки получили следующие нововведения:


  • Новый абстрактный тип данных — protocol, повторяющий задачу старых, введенных с первых версий языка, интерфейсов. Но впоследствии превращенных во множественное наследование
  • Новый оператор метапрограммирования, вносящий архитектурное ограничение на морфизм языка. Теперь архитектор проекта может наложить запрет на изменение конструкций языка для определенного проекта;
  • Оператор switch теперь поддерживает вероятностную модель квантовых вычислений
  • После внедрения элементов ИИ в компиляторы и интерпритаторы, программы стали полностью автоматически преобразовываться в параллельные и асинхронные, без какой либо дополнительной разметки;
  • И, если исполнение ведется на мощностях с квантовыми вычислителями, то часть кода, где это возможно, автоматически преобразуется в квантовые вычисления. Что еще больше ускоряет вычисления;
  • Garbage Collector и JIT получили настройку аналитики неуправляемого кода, встраивая свой код в неуправляемый код и дополняя объекты внешнего кода методом Dispose();
  • Средства отладки позволяют отлаживаться в очках виртуальной реальности, которые теперь поставляются вместе с лицензией Visual Studio Ultimate;
  • Системы искусственного интеллекта IntelliTrace распознают эмоции на вашем лице. Теперь, получив обновления исходного кода из репозитория вы всегда можете увидеть реакцию на ваш труд;
  • JIT-оптимизации теперь доступны по подписке! Самые лучшие JIT-оптимизации от сообщества разработчиков теперь доступны по подписке в CLR.Markit. Там же вы сможете найти уже вышедшие в релиз JIT-оптимизации от компаний JetBrains, Microsoft, DevExpress и многих других.
  • Матрица экспертизы разработчиков IntelliFired на основе анализа комитов получила долгожданное исправление: в некоторых случаях система принимала отрицательное решение по экспертизе отдельных разработчиков. Напомним: система IntelliFired позволяет высшему менеджменту компании следить за навыками своих подопечных и действовать согласно внутреннему распорядку в компании;
  • CodeSnippets.Markit. Всеми известная и горячо-любимая компания StackOverflow, закрывшая доступ к примерам кода на свойм сайте, представила свой магазин код-сниппетов и модуль расширения на VisualStudio. Так, паттерн Singletone с двойной проверкой вам обойдётся всего в $0.50: а это намного дешевле вашего времени, затраченного на его поиск;
  • Visual Studio стала 64-разрядной.

Комментарии (0)