Qu'est-ce qui attire les chercheurs depuis les années 60 jusqu'à aujourd'hui ? Qu'est-ce qui est étudié à l'université par les ingénieurs en informatique et ensuite oublié avec succès ? Qu'est-ce qui est au cœur des compilateurs utilisés quotidiennement par tout développeur logiciel ? Les parsers ! D'un point de vue pratique utilisant une petite dose de théorie, cette session apportera de la clarté sur des questions comme : s'il y a tant de générateurs de parsers basés sur la théorie formelle, alors pourquoi javac, GCC et Clang sont-ils tous écrits à la main ? Et comment nous, les initiés du monde du parsing, faisons-nous cela chez SonarSource pour des langages comme Java, C/C++, C#, JavaScript, Python, COBOL ?
Jardinier logiciel, passionné par l'open-source et la qualité du code, embauché par SonarSource après la création d'analogues open-source améliorés de leurs produits commerciaux. Actuellement directeur technique de l'équipe des langages, responsable du développement d'analyseurs de code source pour des langages tels que Java, C/C++, C#, JavaScript, Python, COBOL, PL/SQL ; implémentateur de la détection de duplication inter-projets. Pendant son temps libre, je travaille sur d'autres projets comme par exemple JaCoCo, Eclipse EclEmma.
S’amusant à écrire les outils pour analyser votre code (Java, C#, ...) et le code que vous souhaiteriez ne pas exister (COBOL, PL/I, RPG, ...) chez SonarSource. Contribué au support de Java 7 pour les projets open-source PMD et Checkstyle. Avant cela, j’ai eu la chance d’apprendre des meilleurs à l’EPFL, en Suisse.