Search, explore and find the perfect course for you
Everyday Lessons from Open Source Compiler Development
For the last few years I've been part of the Perl 6 compiler development team. Building a compiler for a large language in an open source setting with a geographically distributed team mostly made up of volunteers presents a range of challenges. However, despite the challenges and limited resources, we have development practices that in many cases beat what I find in many commercial development teams. Additionally, the overall mode of operation of a compiler - separating analysis from transformation - is also more widely applicable.
In this session I'll present some of the key insights I've collected in the course of the project and found useful to apply in a wider context. They range from design patterns through to testing and our approach to collaborative bug investigation and management.