Q48m01ymkobctfkmyfed
SkillsCast

Using Expression Trees for internal DSLs in C# 3.5

1st April 2009 in London at Sekforde Street

This SkillsCast was filmed at DNUG Meeting: USING EXPRESSION TREES FOR INTERNAL DSLS IN C# 3.5

Ian Cooper continues his series of 3 talks on domain specific languages DSL. He talks about fluent interfaces and how they can be created using extension methods. Fluent interfaces provide a ‘discoverable’ API which is easier to read...

Ian then gives a demonstration of how fluent interfaces can be created and how discoverable the API really is.

Ian then introduces Closures. Closures are basically a generic name for treating a function as data. It is generally done using a lambda expression. Ian explains how this can be done within DSLs and where it is useful. He also gives a demonstration of it being used. Ian finishes with an introduction to Parse Trees and how all of these features can be used in real world DSLs.

YOU MAY ALSO LIKE:

Using Expression Trees for internal DSLs in C# 3.5

Ian Cooper

Polyglot Coding Architect in London, founder of #ldnug, speaker, tabletop gamer, geek. Tattooed, pierced, and bearded. The 'guv' on @BrighterCommand

SkillsCast

Ian Cooper continues his series of 3 talks on domain specific languages DSL. He talks about fluent interfaces and how they can be created using extension methods. Fluent interfaces provide a ‘discoverable’ API which is easier to read...

Ian then gives a demonstration of how fluent interfaces can be created and how discoverable the API really is.

Ian then introduces Closures. Closures are basically a generic name for treating a function as data. It is generally done using a lambda expression. Ian explains how this can be done within DSLs and where it is useful. He also gives a demonstration of it being used. Ian finishes with an introduction to Parse Trees and how all of these features can be used in real world DSLs.

YOU MAY ALSO LIKE:

About the Speaker

Using Expression Trees for internal DSLs in C# 3.5

Ian Cooper

Polyglot Coding Architect in London, founder of #ldnug, speaker, tabletop gamer, geek. Tattooed, pierced, and bearded. The 'guv' on @BrighterCommand