Язык 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-разрядной.