Christopher Arthur Lattner (né en 1978) est un ingénieur logiciel américain et le créateur de LLVM, du compilateur Clang, du langage de programmation Swift et de l'infrastructure de compilateur MLIR. Son travail s'est concentré sur la conception de compilateurs et les langages de programmation, avec un impact significatif à la fois sur les outils de développement d'Apple et sur la communauté plus large des logiciels open source. Depuis 2022, il est cofondateur et PDG de Modular AI, une entreprise construisant une plateforme de développement pour l'intelligence artificielle.
La carrière de Lattner s'étend sur le monde académique et l'industrie, y compris des rôles de direction chez Apple, Tesla, Google et SiFive. Il est reconnu par plusieurs prix de l'Association for Computing Machinery (ACM) pour ses contributions à la technologie des compilateurs.
Éducation
Lattner a commencé à programmer au lycée avec BASIC, apprenant plus tard la programmation en langage machine avec Pascal et Assembly, suivi de C et C++. Il a étudié l'informatique à l'Université de Portland, obtenant un baccalauréat en sciences en 2000. Pendant son séjour en Oregon, il a travaillé comme développeur de systèmes d'exploitation, améliorant DYNIX/ptx de Sequent Computer Systems.
Fin 2000, Lattner a rejoint l'Université de l'Illinois à Urbana-Champaign en tant qu'assistant de recherche et étudiant en maîtrise. Travaillant avec Vikram Adve, il a conçu et commencé à implémenter LLVM, une infrastructure innovante pour les compilateurs optimisateurs, qui a fait l'objet de sa thèse de maîtrise en 2002. Sa thèse de doctorat, achevée en 2005 également avec Adve, a utilisé LLVM pour la recherche sur l'optimisation de programmes intensifs en pointeurs.
Carrière chez Apple
Chez Apple, Lattner était principalement responsable de la construction d'une nouvelle infrastructure de compilateur basée sur LLVM et de la création du langage de programmation Swift pour développer des applications sur les plateformes Apple. Il a occupé le poste de directeur principal et architecte, département des outils de développement, de janvier 2013 à janvier 2017, dirigeant les équipes Xcode, Instruments et compilateurs.
LLVM, Clang et projets connexes
En 2005, Apple a embauché Lattner pour commencer à amener LLVM à une qualité de production pour une utilisation dans les produits Apple. Au fil du temps, il a développé la technologie, implémentant personnellement de nombreuses fonctionnalités majeures dans LLVM, formé et constitué une équipe de développeurs LLVM chez Apple, lancé le projet Clang, pris la responsabilité de faire évoluer Objective-C (contribuant à la fonctionnalité de langage blocks, et pilotant les fonctionnalités ARC et littéraux Objective-C), et nourri la communauté open source à travers de nombreuses versions. Apple a d'abord expédié la technologie basée sur LLVM dans la pile OpenGL 10.5 (et 10.4.8) comme compilateur juste-à-temps (JIT), a expédié le compilateur llvm-gcc dans l'environnement de développement intégré (IDE) Xcode 3.1, Clang 1.0 dans Xcode 3.2, Clang 2.0 (avec support C++) dans Xcode 4.0, et LLDB, libc++, assembleurs et technologie de désassembleur dans les versions ultérieures.
Le travail de Lattner impliquait la conception, l'implémentation et la promotion des compilateurs LLVM et Clang, la mise en production et le pilotage du débogueur LLDB, et la supervision du développement de la chaîne d'outils de bas niveau. Depuis 2016, les technologies LLVM sont au cœur des outils de développement d'Apple et la chaîne d'outils par défaut sur FreeBSD.
En juin 2010, le groupe d'intérêt spécial de l'ACM sur les langages de programmation (SIGPLAN) a décerné à Lattner son premier prix ACM SIGPLAN Programming Languages Software Award « pour sa conception et son développement de la Low Level Virtual Machine ». En avril 2013, l'ACM lui a décerné son Software System Award, reconnaissant un système logiciel avec une influence durable sur les concepts et l'acceptation commerciale.
Swift
Lattner a commencé à développer le langage de programmation Swift en 2010, avec la collaboration éventuelle de nombreux autres programmeurs. Le 2 juin 2014, l'application WWDC est devenue la première application publiquement publiée utilisant Swift. Swift est un langage open source avec des fonctions de première classe pour le développement iOS et macOS, introduit à la Conférence mondiale des développeurs d'Apple (WWDC) 2014. Il est conçu pour coexister avec Objective-C et pour être plus résistant aux codes erronés, construit avec le compilateur LLVM inclus dans Xcode 6. Lattner a annoncé que le rôle de chef de projet avait été transféré à Ted Kremenek, et qu'il quitterait Apple en janvier 2017.
Rôles industriels ultérieurs
Tesla et Google
Chez Tesla, Lattner a occupé le poste de vice-président du logiciel Autopilot du 30 janvier au 20 juin 2017, où il a travaillé sur la transition du matériel Autopilot. Il a ensuite occupé le poste de directeur principal et ingénieur distingué, infrastructure et technologies TensorFlow chez Google d'août 2017 à janvier 2020. Pendant son séjour chez Google, il a été cofondateur de l'infrastructure de compilateur MLIR, un compilateur visant à résoudre la fragmentation logicielle, améliorer la compilation pour le matériel hétérogène, réduire le coût de construction de compilateurs spécifiques à un domaine et connecter les compilateurs existants entre eux.
SiFive
Lattner a rejoint SiFive en janvier 2020 en tant que président de l'ingénierie des plateformes, dirigeant les organisations produit et ingénierie RISC-V, à l'exclusion des ressources humaines, des finances, des ventes et du support client.
Modular AI
En 2022, Lattner et ses cofondateurs ont établi Modular AI, une entreprise construisant une plateforme de développement IA. Leurs premiers produits sont le langage de programmation Mojo et un moteur d'inférence. Mojo est une alternative au langage CUDA de NVIDIA, axée sur la programmation pour les applications d'IA. Lattner est le PDG actuel de Modular AI. En juin 2026, Modular a annoncé avoir accepté d'être acquise par le fabricant de semi-conducteurs Qualcomm.
Vie personnelle
Lattner est marié à Tanya Lattner, qui a cofondé la Fondation LLVM avec lui en 2015 et en est la présidente et directrice des opérations depuis lors.
Références
Faits sources de Wikipédia (CC BY-SA).