This talk will take you on a journey through the creation of a simple programming language using Ruby. We’ll explore:
The motivation behind Confuscript: Why create a language that intentionally confuses programmers?
Key features of Confuscript: From reversed operators to counter-intuitive keyword behaviors
The technical process of building a language in Ruby: Leveraging libraries like Treetop for grammar construction
Lessons learned from creating a language: Language design, Parser implementation, traversing ASTs and the nature of programming itself.
The unexpected benefits of working with an intentionally confusing language: Enhancing problem-solving skills and deepening understanding of conventional languages
Whether you’re an expert programmer or just starting to code, this talk will offer a fresh perspective on language design, Ruby’s ecosystem and how easy it is to build anything and the fun side of coding. Join me in embracing the confusion and discovering new ways to think about programming!