"there is a huge gap between the way compilers are taught in school and the way compilers are implemented nowadays."