dotnext DotNext 2014 Msk (08.12.2014 — 08.12.2014)

What are the disadvantages of DSL, and how to solve the same problems using C# metaprogramming

img

Для автоматизации решения повторяющихся задач используют библиотеки, а в особо сложных случаях — даже небольшие языки программирования. При разработке ReSharper мы поставили и решили у себя много таких задач. Мы пришли к выводу, что в подавляющем большинстве случаев достаточно только C#, а изобретения собственных языков лучше избегать.

Вы узнаете, как выразить типичные задачи средствами метапрограммирования C#, в чем сложности разработки и сопровождения DSL-программ и каким, в этой связи, я вижу будущее программирования.

Доклад будет полезен тем, кто сталкивается с DSL на практике.