Прибуток від події ми перераховуємо на перевірені фонди гуманітарної допомоги України 🇺🇦
Опис воркшопу:
In 2018, Dylan Beattie invented a programming language called Rockstar. Originally created as a joke, the Rockstar language inspired a community of developers to turn that joke into reality, and within a few weeks there were multiple working implementations of the Rockstar programming language.
Rockstar is just one example of an esoteric language, or esolang – a programming language designed around artificial constraints, created for fun rather than to solve any real-world problem. Esolangs range from whimsical languages inspired by music, art and literature, to completely incomprehensible languages designed to be almost impossible to work with – but underneath any esolang compiler you’ll find the same patterns, techniques and principles used to interpret and compile “real” programming languages like C and Go.
In this workshop, you’ll learn how to create a parser and interpreter for the Rockstar esoteric language, using .NET, C#, and an open source library called Pegasus. You’ll learn how to build up a complete 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 Rockstar interpreter built in .NET, you’ll have a rich understanding of exactly how parsers and interpreters work - and you’ll be a bona fide, 100%, certified Rockstar Developer.
Кількість учасників обмежена.
Орієнтовна тривалість: 4 години. Початок 26 травня о 14:00 до 18:00 (GMT+3).
Подія пройде англійською мовою.
Воркшоп повністю пройде онлайн, використовуючи Zoom та різні онлайн-інструменти.
Технічні вимоги:
Вам потрібен комп’ютер із робочим середовищем розробки .NET, MacOS/Linux/Windows та Visual Studio Code з останньою версією .NET SDK.
Буде плюсом, якщо ви можете запустити dotnet new console, а потім dotnet run.
— Dylan Beattie Dylan Beattie створив свою першу веб-сторінку в 1992 році;
— Маючи майже 25-річний досвід професійного розробника, він працював над усім, від статичних веб-сайтів до розподілених архітектур мікросервісів;
— Dylan - Microsoft MVP та творець езотеричної мови програмування Rockstar;
— Представляв доповіді про розробку технологій та програмного забезпечення на конференціях та заходах у всьому світі;
Introduction to esoteric languages
How programming languages actually work
Creating a parser with .NET
Building an interpreter in .NET
Кількість місць обмежена, та ми будемо раді вас бачити, тому купуйте квиток, щоб забезпечити собі місце!