Bonjour, Habr! Je vous présente la traduction de l'article "
Python a apporté la programmation informatique à un vaste public nouveau ".
Et son fondateur a démissionnéEn décembre 1989, Guido van Rossum, spécialiste hollandais de l'informatique, planifie lui-même un projet pour les vacances de Noël. Fatigué des défauts des autres langages de programmation, il souhaitait créer le sien. Ses principes étaient simples. Tout d'abord, il aurait dû être facile à lire. Au lieu d'être étiré aux fins de ligne et d'être submergé par une confusion d'accolades, chaque morceau de code serait entouré d'espaces avec des espaces. Deuxièmement, il était censé permettre aux utilisateurs de créer leurs propres packages de modules d'encodage spéciaux, qui pourraient ensuite être disponibles pour d'autres pour créer la base de nouveaux programmes. Troisièmement, il voulait un nom «court, unique et légèrement mystérieux», il a donc été nommé Monty Python, d'après un groupe de comédie britannique. Le référentiel de packages est devenu connu sous le nom de Cheese Shop.
Près de 30 ans après son invention de Noël, M. Van Rossum rappelle la version technologique du personnage de Monty Python, qui est devenu accidentellement le Messie dans le film "La vie de Brian". «Bien sûr, je n'allais pas créer un langage destiné à la consommation de masse», explique-t-il. Cependant, au cours des 12 derniers mois, les utilisateurs de Google aux États-Unis ont été plus susceptibles de rechercher Python que Kim Kardashian, la star de la téléréalité. La fréquence des demandes a triplé depuis 2010, tandis que les demandes pour d'autres langages de programmation étaient au même niveau ou ont diminué (voir. Diagramme).

La popularité du langage a augmenté non seulement parmi les développeurs professionnels: près de 40% d'entre eux l'utilisent, et à côté d'eux, 25% veulent le faire (selon le forum de programmation Stack Overflow), mais aussi parmi les gens ordinaires. Le site Web de Codecademy, qui a appris à 45 millions d'utilisateurs inexpérimentés à programmer dans différentes langues, rapporte qu'il y a eu une augmentation significative de ceux qui veulent apprendre le Python. Ainsi, la programmation est devenue accessible à ceux qui, une fois que ce domaine de connaissances n'était pas disponible. Les pythonistes, les soi-disant adeptes de ce langage, ont contribué à l'augmentation de la fromagerie de plus de 145 000 paquets, couvrant tout ce qui compte le plus: de l'astronomie au développement de jeux.
M. Van Rossum, a même admiré un tel enthousiasme pour son projet, pour lequel il a exercé une supervision stricte, dans le rôle d'un «dictateur bienveillant à vie». Il a peur d'être devenu une sorte d'idole. «Je me sens gêné par une telle renommée», dit-il, ce qui semble étrange car il me rappelle Brian essayant de disperser la foule des étudiants. «Parfois, il me semble que tout ce que je dis ou fais est considéré comme une coercition violente.» Le 12 juillet 2018, il a démissionné, laissant les Pythonistes avec l'intention de leur donner l'autonomie gouvernementale.
Personne n'attend de statistiques amusantes.
Python n'est pas parfait. D'autres langues ont une meilleure efficacité de traitement et des capacités spécialisées. C et C ++ sont des variétés de langages de «niveau inférieur» qui permettent à l'utilisateur de mieux contrôler ce qui se passe sur le processeur de l'ordinateur. Java est très populaire pour créer des applications volumineuses et complexes. JavaScript est un langage exclusivement réservé aux applications disponibles pour un navigateur Web. Il existe d'innombrables autres langues conçues à des fins diverses. Mais les fonctionnalités de Python - c'est une syntaxe simple qui rend son code facile à apprendre et à partager, ainsi que sa vaste gamme de packages tiers - en font un bon langage universel. Sa polyvalence est démontrée par sa large portée. La Central Intelligence Agency l'a utilisé pour le piratage, Pixar pour la production de films, Google pour la promotion de pages Web et Spotify pour recommander des chansons.
Certains des packages les plus attrayants qu'un pythoniste puisse trouver à la boutique de fromage utilisent l'intelligence artificielle (IA). Les utilisateurs peuvent créer des réseaux de neurones qui simulent des connexions dans le cerveau, sélectionner des modèles dans de grandes quantités de données. M. van Rossum dit que Python est devenu le langage choisi pour les chercheurs en IA qui ont créé de nombreux packages pour cela.
Cependant, tous les pythonistes ne sont pas aussi ambitieux, tout de même. Zac Sims, le propriétaire de Codecademy, estime que de nombreux visiteurs de son site essaient d'acquérir des compétences pour résoudre des problèmes qui ne sont généralement pas considérés comme techniques. Les spécialistes du marketing, par exemple, peuvent utiliser le langage pour créer des modèles statistiques qui mesurent les performances des campagnes. Les enseignants du Collège peuvent vérifier s'ils distribuent correctement les notes. (Même les journalistes de The Economist, lors du nettoyage des données Web, utilisent souvent des programmes Python pour ce faire.)
Pour les professions qui se sont longtemps appuyées sur des feuilles de calcul, Python est particulièrement précieux. Citigroup, une banque américaine, a mis en place un cours intensif en Python pour ses stagiaires de recherche. Le site Web des emplois, eFinancialCareers, rapporte une multiplication par quatre des publicités mentionnant Python entre les premiers trimestres de 2015 et 2018.
L'envie de ces compétences est également dangereuse. Caesar Brea, partenaire de la société de conseil Bain & Company, prévient que le plus dangereux de sa profession est "celui qui a étudié le mécanisme, mais ne sait pas ce qui se passe à l'intérieur". Sans contrôle approprié, un jeu novice, avec des bibliothèques d'IA, peut entraîner des conséquences imprévisibles. Bernd Ziegler, partenaire du Boston Consulting Group, a déclaré que son entreprise aborderait ce problème avec les membres de son équipe d'analyse des données.
Robot Universel Rossum
Une solution au problème des spécialistes semi-qualifiés est de leur enseigner correctement les nuances de la langue. Le python était déjà la langue d'introduction la plus populaire dans les universités américaines en 2014, mais son enseignement est généralement limité à ceux qui étudient les sciences, la technologie, l'ingénierie et les mathématiques. Une proposition plus rationnelle semble être d'intéresser également les enfants en leur proposant à tous l'informatique, y compris dans les écoles élémentaires. Hadi Partovi, chef de la fondation caritative Code.org, note que 40% des écoles américaines proposent désormais de telles leçons, contre 10% en 2013. Environ deux jeunes de 10 à 12 ans sur trois ont un compte sur le site Web de Code.org. Peut-être déçus d'un avenir rempli de postes de travail, 90% des parents américains souhaitent que leurs enfants étudient l'informatique.
Personne ne peut prédire combien de temps durera la popularité de Python. Dans le passé, il y avait d'autres langages informatiques de premier plan qui ont maintenant disparu en arrière-plan. Dans les années 1960, Fortran était mondial. Pour enseigner la programmation aux débutants - Basic et Pascal, prendre leur place au soleil. Et M. Partovi lui-même est passé au JavaScript comme langue principale du programme Code.org, car il reste le meilleur choix pour animer des pages Web.
Aucun langage informatique ne peut jamais être totalement universel. La spécialisation sera toujours importante, mais la vérité est que dans le passé, M. Van Rossum a donné naissance à quelque chose d'inoubliable. Ce n'est pas le Messie, c'était juste un gars très intelligent.