Cette interview de Chris Lattner est très intéressante. On y voit comment un créatif, travaillant dans une grande entreprise sans pleine autonomie, a progressivement bâti une légende. Plus important encore, comme l'a souligné Chris, il a su gagner le soutien de tous en identifiant et en corrigeant les failles fondamentales de l'écosystème existant, en apportant progressivement de la valeur ajoutée et en s'efforçant constamment de donner aux développeurs les moyens d'agir et d'unifier la pile technologique fragmentée. Ce faisant, sans aucun soutien financier, il a finalement façonné LLVM, Swift et Mojo. ----------- Les origines secrètes de Swift : l’art d’incuber le langage « nouvelle génération » au sein d’un géant L'histoire de Swift montre comment lancer un « projet passionnant » potentiellement disruptif au sein d'une mégacorporation prospère de manière « non officielle », et finalement l'intégrer au courant dominant. 1. Tout d'abord, Chris a identifié le problème fondamental : le dilemme des « deux mondes » d'Objective-C. Situation actuelle : Objective-C est une combinaison du modèle objet dynamique de type Smalltalk et des performances de bas niveau du langage C. Points sensibles : - Expérience de développement fragmentée : les développeurs doivent alterner entre deux modes de pensée très différents. - Non sécurisé : La gestion manuelle de la mémoire est un cauchemar et extrêmement sujette aux erreurs. - Courbe d'apprentissage abrupte : La complexité de la syntaxe et des concepts sous-jacents (tels que les pointeurs) empêche de nombreux nouveaux développeurs (en particulier les développeurs web) d'entrer dans le domaine du développement d'applications. Constat : « Haute performance » et « abstraction de haut niveau » ne doivent pas nécessairement être deux langages distincts ; ils peuvent être unifiés. 2. Avancement graduel En commençant par « projet parallèle » Pendant un an et demi, Swift n'était qu'un projet personnel pour Chris « le soir et le week-end », et il « n'a pas demandé la permission, il a juste commencé à l'essayer tout seul ». >Utilisez « améliorer l’existant » pour « ouvrir la voie à l’avenir ». Lorsque la direction a remis en question la nécessité de créer un nouveau langage et lui a demandé d’« améliorer Objective-C », il ne les a pas confrontés directement. Il a donc incité l'équipe à ajouter de nouvelles fonctionnalités à Objective-C, telles que le comptage automatique des références (ARC), les modules et les littéraux. Ces améliorations, censées optimiser le langage existant, alignaient en réalité progressivement l'expérience de développement Objective-C sur les principes de conception de Swift, préparant ainsi le terrain pour la migration finale. Engagement total pour boucler la boucle. Grâce à un soutien de haut niveau, l'équipe a consacré l'année écoulée à finaliser la conception du langage, à l'intégrer en profondeur aux chaînes d'outils telles que Xcode et les débogueurs, et à créer des outils comme Playgrounds pour faciliter son apprentissage. Il a finalement été officiellement lancé en 2014.
Chargement du thread
Récupération des tweets originaux depuis X pour offrir une lecture épurée.
Cela ne prend généralement que quelques secondes.