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

Александр Шведов — Дизайн и эволюция C# на примере свойств

Подробнее о конференции DotNext: https://jrg.su/3WmFRE
— —
Александр Шведов, JetBrains — Дизайн и эволюция C# на примере свойств.
Конференция DotNext 2015 Moscow.
Москва, 11.12.2015.

Язык программирования – средство выражения проблем предметной области и от уровня понимания этого средства программистом напрямую зависит простота, декларативность, краткость и лаконичность решений. Работая в области IDE-инструментов, простота и лаконичность пользовательского кода и представляют собой предметную область, что обязывает разработчика инструментария постоянно помнить все тонкости и проблемы языка, уметь формализовать общепринятые практики и помочь пользователю IDE обойти проблемные стороны языка.

Идея этого доклада возникла из повседневной задач разработчика IDE – поддержки языка C# версии 6.0, вошедшего в состав Visual Studio 2015. Усовершенствования языка, касающиеся распространенного языкового средства – деклараций свойств – оказались внезапно сложными в поддержке и крайне влияющими на имеющиеся автоматические рефакторинги кода, что потребовалось глубоко разобраться в большинстве особенностей свойств C#. Предлагаю вам поразмышлять над этим "повседневным" языковым средством, в деталях проследить развитие свойств начиная с версии 1.0 языка C#, задуматься над проблемами дизайна C# и взглянуть на свойства глазами разработчика IDE.

Видео Александр Шведов — Дизайн и эволюция C# на примере свойств канала DotNext — конференция для .NET‑разработчиков
Показать
Комментарии отсутствуют
Введите заголовок:

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

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

Зарегистрируйтесь или войдите с
Другие видео канала
Edwin van Wijk, Sander Molenkamp — Workshop: Build microservice applications the easy way (part 2)Edwin van Wijk, Sander Molenkamp — Workshop: Build microservice applications the easy way (part 2)Edwin van Wijk, Sander Molenkamp — Workshop: Build microservice applications the easy way (part 1)Edwin van Wijk, Sander Molenkamp — Workshop: Build microservice applications the easy way (part 1)Елизавета Голенок — Круглый стол. Книги, курсы и другие хобби спикеров DotNextЕлизавета Голенок — Круглый стол. Книги, курсы и другие хобби спикеров DotNextBjørn Einar Bjartnes — Workshop: Tuning services to deal with latency and errors (part 2)Bjørn Einar Bjartnes — Workshop: Tuning services to deal with latency and errors (part 2)Alexandre Mutel — Behind the burst compiler, converting .NET IL to highly optimized native codeAlexandre Mutel — Behind the burst compiler, converting .NET IL to highly optimized native codeSqueezing the Hardware to Make Performance Juice — Sasha GoldshteinSqueezing the Hardware to Make Performance Juice — Sasha GoldshteinИрина Лагерь — Extended events: помощь разработчикам в решении проблем на MS SQL production serverИрина Лагерь — Extended events: помощь разработчикам в решении проблем на MS SQL production serverВладимир Кочетков — Подводные камни System.Security.CryptographyВладимир Кочетков — Подводные камни System.Security.CryptographyJon Skeet — Dates and times: Hard, but not impossibleJon Skeet — Dates and times: Hard, but not impossibleAlex Thissen — Dapr for building distributed .NET Core applicationsAlex Thissen — Dapr for building distributed .NET Core applicationsDylan Beattie — Distributed .NET deep diveDylan Beattie — Distributed .NET deep diveDotNext — promo 1DotNext — promo 1Андрей Чебукин — Разработка кросс-платформенных приложений с Uno Platform и Elmish-подходом на F#Андрей Чебукин — Разработка кросс-платформенных приложений с Uno Platform и Elmish-подходом на F#Martin Ullrich — Tips & tricks to improve your .NET build setup with MSBuildMartin Ullrich — Tips & tricks to improve your .NET build setup with MSBuildChristophe Nasarre-Soulier — From ETW to EventPipeChristophe Nasarre-Soulier — From ETW to EventPipeKevin Gosse — The debugging mindsetKevin Gosse — The debugging mindsetЕгор Богатов — Что нового в JIT-компилятореЕгор Богатов — Что нового в JIT-компилятореChristophe Nasarre-Soulier — How to easily measure CPU performance and allocation patternsChristophe Nasarre-Soulier — How to easily measure CPU performance and allocation patternsKevin Gosse, Christophe Nasarre — Debugging asynchronous scenarios in .NETKevin Gosse, Christophe Nasarre — Debugging asynchronous scenarios in .NETАлексей Чиркин — Эликсир молодости — возрождаем древнее легаси с .NET 5Алексей Чиркин — Эликсир молодости — возрождаем древнее легаси с .NET 5Miguel de Icaza — Interview and Q&A with Miguel de IcazaMiguel de Icaza — Interview and Q&A with Miguel de Icaza
Яндекс.Метрика