- Après 19 ans chez Google, il quitte l’entreprise
- Il a contribué pendant longtemps de manière centrale au développement du langage de programmation Go
- Go s’est largement diffusé et s’est imposé comme un langage de programmation majeur
- Il a occupé divers rôles dans le projet, notamment autour du compilateur, du système de build et de l’introduction des génériques
- Les évolutions de l’environnement et du projet l’ont amené à décider de chercher une nouvelle voie
Présentation du parcours jusqu’au départ de Google
- Il quitte Google après y avoir travaillé pendant 19 ans
- Il a eu la chance de participer pendant la majeure partie de cette période au développement du langage de programmation Go
- Go a été lancé à l’automne 2007 par Rob Pike, Ken Thompson et Robert Griesemer
- Il a rejoint l’équipe en juin 2008, à peu près au même moment que Russ Cox
- Il se considère très chanceux d’avoir pu travailler avec des personnes exceptionnelles sur des projets passionnants
Croissance de Go et résultats au-delà des attentes
- Au cours des dernières années, Go a connu une adoption massive
- Aujourd’hui, il s’est imposé comme un « langage de programmation généraliste » que tout programmeur peut choisir selon ses besoins
- Au départ, il estimait déjà que ce serait une réussite si Go ne faisait qu’apporter des idées utiles à d’autres langages et environnements
- Le fait qu’il soit devenu un langage généraliste est un résultat que l’équipe des débuts n’avait absolument pas anticipé
Rôles et contributions majeurs au sein du projet Go
- Il a commencé à travailler sur Go en ajoutant un front-end Go au compilateur GCC
- À l’époque, Go disposait aussi de son propre compilateur, basé sur le compilateur C d’Inferno
- Le fait d’avoir deux compilateurs différents a permis de clarifier la définition du langage
- Il a également ajouté la prise en charge de Go au système de build interne et à l’outil SWIG, tout en assumant des responsabilités de gestion d’équipe
- Avec Robert Griesemer, il a élaboré des propositions d’évolution du langage et contribué à l’introduction des génériques dans Go 1.18 (2022)
Manière de résoudre les problèmes et limites
- Il a contribué à repérer rapidement les problèmes concrets du présent et du futur proche, puis à les résoudre
- En revanche, il a été plus lent à aborder des idées innovantes portant sur des problèmes que les gens n’avaient pas encore rencontrés faute de les avoir tentés, comme le proxy des modules Go ou la base de données des vulnérabilités Go
- Il considère que sa manière de contribuer a globalement été bénéfique au succès du projet
Changement et décision de partir
- Google, Go et l’environnement de la programmation informatique ont tous profondément changé
- Au cours de l’année écoulée, il a eu le sentiment de ne plus être adapté au projet Go chez Google
- Il a reconnu la nécessité de passer à une nouvelle étape
Projets à venir et réflexion sur Go
- Il conserve toujours de l’intérêt et de l’affection pour Go
- Aucun langage de programmation ne reste jamais achevé ; tous doivent évoluer avec les changements de leur environnement
- Les langages dotés d’une bibliothèque standard riche, comme Go, sont particulièrement sensibles à ces évolutions
- Il compte se reposer un temps, mais espère contribuer à nouveau à Go à l’avenir
1 commentaires
Commentaires sur Hacker News