dotnext DotNext 2014 Мск (08.12.2014 — 08.12.2014)

В чем недостатки DSL и как решать те же задачи средствами метапрограммирования C#

img

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

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

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