Thursday 

Room 3 

16:00 - 18:00 

(UTC+01

1 Day

Part 3/3: Build Your Own Programming Language with .NET

Have you ever wondered how a programming language actually works? Ever wanted to build your own interpreter - or maybe even invent a completely new programming language? Types, values, expressions, functions, recursion... turns out that building your own programming language is a fantastic way to *really* understand a lot of the patterns and concepts that crop up in everyday software development.

Languages
.NET
Architecture
Cross-Platform

Dylan Beattie is the inventor of the Rockstar esoteric programming language - a project that started out as a joke and turned into a real language, complete with native interpreters for Windows, Linux, macOS, and a web assembly version you'll find running at codewithrockstar.com

In this workshop, Dylan will teach you how to design and build your own programming language using .NET, C#, and a genuinely wonderful thing called a parsing expression grammar. You'll learn how to build up your language in stable increments, adding features to the grammar, the parser, and the interpreter. You’ll learn how to implement function calls, flow control and recursion, and what’s actually happening “under the hood” to control features like variable scope and operator precedence. By the end of the workshop, you’ll have a working interpreter built in .NET, you’ll have a rich understanding of exactly how parsers and interpreters work, and you'll never look at compiler error messages the same way again.

Dylan Beattie

Dylan Beattie is an independent consultant who has been building data-driven web applications since the 1990s. He’s managed teams, taught workshops, and worked on everything from tiny standalone websites to complex distributed systems. He’s a Microsoft MVP, and he regularly speaks at conferences and user groups all over the world.

Dylan is the creator of the Rockstar programming language, and the founder, vocalist and lead guitarist with The Linebreakers, the world's greatest nerd comedy classic rock disco alt punk covers band.