Загрузка страницы

Андрей Дятлов — Source Generators в действии

C# 9 принесет нам давно ожидаемую возможность кодогенерации, интегрированную с компилятором Если вы мечтаете избавиться от тысяч строк шаблонного кода или всегда хотели попробовать метапрограммирование, то теперь это стало проще чем когда-либо!

В докладе вы узнаете не только о том, что скрывается за термином «Source Generators» и как его использовать, но и о том, как предоставить пользователю вашего генератора необходимую гибкость конфигурации и понятные сообщения о возникающих проблемах Генерация кода по праву считается областью в которой трудно понять что пошло не так, покрыть программу тестами или взглянуть на полученный код под отладчиком Это удерживает многих программистов от ее использования и в докладе Андрей расскажет о том, как с этим справляются генераторы Тех, кто уже давно пользуется существующими технологиями метапрограммирования на практике, заинтересует какие сценарии остались не поддержанными в C# 9 и сравнение новых возможностей с существующими технологиями (Fody, PostSharp, T4 и пр) Остались ли у них уникальные ниши и преимущества или же будущее за генераторами?

Видео Андрей Дятлов — Source Generators в действии канала DotNext
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
3 марта 2021 г. 18:17:32
01:12:42
Другие видео канала
Владимир Хориков — Domain-driven design: Cамое важноеВладимир Хориков — Domain-driven design: Cамое важноеСтанислав Сидристый — Делаем zero-allocation код на примере оптимизации крупной библиотекиСтанислав Сидристый — Делаем zero-allocation код на примере оптимизации крупной библиотекиАлексей Мерсон — Domain-driven design: рецепт для прагматикаАлексей Мерсон — Domain-driven design: рецепт для прагматикаАндрей Дятлов «Source Generators в действии»Андрей Дятлов «Source Generators в действии»Языки программирования: критерии выбораЯзыки программирования: критерии выбораАртём Акуляков — DDD, любовь, F#Артём Акуляков — DDD, любовь, F#Максим Аршинов — Быстрорастворимое проектированиеМаксим Аршинов — Быстрорастворимое проектированиеАндрей Цветцих — Чистая архитектура на практикеАндрей Цветцих — Чистая архитектура на практикеНикита Цуканов — Написание масштабируемых и временами распределённых систем с Akka.NETНикита Цуканов — Написание масштабируемых и временами распределённых систем с Akka.NETМихаил Филиппов — Объять необъятное: Инфраструктура сборки JetBrains RiderМихаил Филиппов — Объять необъятное: Инфраструктура сборки JetBrains RiderMartin Ullrich — Tips & tricks to improve your .NET build setup with MSBuildMartin Ullrich — Tips & tricks to improve your .NET build setup with MSBuildВиталий Егоров — Перспективные технологии космонавтикиВиталий Егоров — Перспективные технологии космонавтикиSource Generators in C#Source Generators in C#2020 Практика программирования на Python, лекция №12020 Практика программирования на Python, лекция №1Bartosz Adamczewski — Data-oriented design for business applicationsBartosz Adamczewski — Data-oriented design for business applicationsAaron Stannard — When and how to use the actor model: An introduction to Akka.NET actorsAaron Stannard — When and how to use the actor model: An introduction to Akka.NET actorsMiguel de Icaza — Interview and Q&A with Miguel de IcazaMiguel de Icaza — Interview and Q&A with Miguel de IcazaАлексей Зимарев — Воркшоп: Event sourcing в реальном времени (часть 2)Алексей Зимарев — Воркшоп: Event sourcing в реальном времени (часть 2)Виталий Баум — Практические примеры создания МикросервисовВиталий Баум — Практические примеры создания МикросервисовMads Torgersen — What’s new in C# 9.0 and beyondMads Torgersen — What’s new in C# 9.0 and beyond
Яндекс.Метрика