We've all seen the explosion of fluent interfaces and internal DSLs with the language-oriented features of recent releases of C#. Dynamic languages extend the boundaries even further, where we can bend the programming languages to our will. But what if we want to move beyond the barriers of the programming language and into actual external, executable DSLs?
In this session, we'll look at the landscape of lexers, parsers, grammars and trees to see how we can use these tools to build external DSLs that business users will actually enjoy using. We'll also look at how we can take those trees and transform them into real, executable code.
Finally, we'll see where to use external DSLs (and where not to use them) to build systems with truly dynamic behavior.
YOU MAY ALSO LIKE:
- Uncle Bob's Advanced TDD (in London on 9th - 11th May 2016)
- Jorge Ortiz Fuentes's - Hands on Implementation of Clean Architecture for iOS Apps (in London on 23rd - 24th May 2016)
- Paul Stringer’s Mastering TDD/BDD for iOS (in London on 24th - 25th May 2016)
- Progressive .NET Tutorials 2016 (in London on 22nd - 24th June 2016)
Building External DSLs for Fun and Profit
Jimmy is a member of the ASPInsiders group, the C# Insiders group, as well as being the "Microsoft Most Valuable Professional" (MVP) for ASP.NET since 2009. He is also the creator and lead developer of the popular OSS library AutoMapper.