Retour à la communauté

Quêtes quantiques

As-tu déjà parlé d'informatique quantique de manière plus approfondie, sans juste effleurer la surface… ? Eh bien, cette discussion avec Ethan a plongé en profondeur dans un monde que peu d'entre nous connaissent… jette un œil !

Regarder sur YouTube
DURÉE 01H 12MIN

Jonathan : Bon, bonjour. Bonjour pour moi en tout cas. C'est Jonathan. Je suis avec Ethan Hansen sur le podcast d'Exercism. Ethan, c'est génial de t'avoir. Tu es dans un coin du monde très différent, dans un fuseau horaire complètement différent. Donc pour moi c'est le matin, pour toi c'est la nuit. Pourquoi tu ne nous parles pas un peu de toi ? Où es-tu en ce moment ? Qu'est-ce que tu fais ? Fais-nous une petite intro de là où tu en es actuellement. Ethan : Ouais, merci Jonathan. C'est génial d'être là. Même si toi tu as dû te lever très tôt et moi me coucher un peu tard, je suis content qu'on arrive à le faire. Ouais, je suis dans l'Oregon. Ouais, la côte Ouest, la côte Ouest, une toute petite ville où j'ai grandi. Et ouais, je suis en vacances là, de la fac, de l'école. Et je suis ici dans l'Oregon. Je suis ici sur la côte Ouest. Je suis ici dans l'Oregon. Je suis ici sur la côte Ouest. Je suis ici dans l'Oregon. Je suis ici sur la côte Ouest. Si tu veux savoir comment je suis arrivé ici, c'est une histoire sympa et je serais ravi de la raconter. Si tu veux juste la brève intro… Jonathan : Donc voilà. OK, super. Alors, l'Oregon, j'adorerais le visiter. Je crois que c'est là que se trouve… c'est Portland, non ? C'est Portland ? Seattle, c'est dans l'État de Washington, si je ne me trompe pas. Donc vous êtes voisins. Ouais. Je suis sûr qu'il y a une petite rivalité entre les deux villes, mais on n'est pas obligés d'y venir tout de suite. Mais pourquoi tu es en vacances ? Je pensais que tout le monde avait repris les études ou le travail. Qu'est-ce qui se passe ? C'est juste comme ça que tombent les périodes de cours et ce genre de choses ? Ethan : Ouais, en fait je connais plein de gens dans d'autres facs qui ont repris et qui sont dans le rythme, mais ma fac n'a pas encore recommencé, à Case Western Reserve University. C'est là que je suis. Je reprends dans environ quatre jours. Jonathan : OK, et Ethan, depuis combien de temps tu étudies là-bas ? Où en es-tu dans tes études ? Ethan : Ouais, je suis en deuxième année. Enfin, je dis aux gens que je devrais être en troisième année, parce que j'ai pris une année sabbatique, en fait. Avant de commencer la fac, j'ai pris une année sabbatique pendant la pandémie, et je pense que c'est très probablement l'une des meilleures décisions de ma vie. J'ai pu échapper à l'école sur Zoom. Et j'ai pu travailler pour une boîte vraiment sympa en faisant des trucs d'informatique quantique, ce qui est une histoire en soi. Jonathan : Waouh. Donc… alors ça veut dire que tu étais… tu devais être à l'école, à peu près au début de 2020, non ? Donc c'était ta dernière, ta toute dernière année. La pandémie arrive. Et soudain, je veux dire, tu devais en être à quoi, un trimestre après le début d'une pause ? Ou tu avais déjà commencé ta première année à l'université ? Et tu t'es dit, je me casse ? C'était comment ? Raconte-moi les détails. Ethan : Oui, OK. Donc, ouais, j'ai eu mon diplôme du lycée, ou je suppose de l'équivalent du lycée pour toi, de l'autre côté de l'Atlantique. Et c'était en mai 2020. Donc en plein dedans. Et j'ai commencé mon stage dans cette boîte d'informatique quantique à ce moment-là. Je l'ai fait pendant un moment. Ça me plaisait vraiment. Et les choses n'allaient pas en s'améliorant, tu vois, avec la pandémie et tout. Et je me suis dit : hmm, est-ce que j'ai vraiment envie de continuer l'école sur Zoom dont j'ai eu un avant-goût d'un mois ou deux à la fin du lycée ? J'ai décidé que non. Et ouais, avec cette boîte, j'ai fait du travail de marketing, ce qui découlait un peu naturellement de… En fait, j'ai mon propre podcast sur l'informatique quantique, que si les gens veulent aller écouter, il s'appelle Quantum Computing Now. Je n'ai rien publié là-bas depuis un moment parce que je fais de la recherche dans ma fac. Mais ça a été une super expérience de faire ce podcast et c'était génial de faire ce travail avec cette boîte. Parler aux gens, trouver la meilleure façon d'expliquer une science et une ingénierie compliquées et des défis techniques à un public plutôt business, ou à un public profane, ça a été vraiment, vraiment intéressant. Jonathan : OK. Voilà, on est de retour. Bon retour. Entracte, entracte de coupure internet. Donc je crois, pauvre Ethan, tu étais en plein milieu d'une phrase et tout s'est figé de mon côté. On va reprendre là où on s'était arrêtés, d'une manière ou d'une autre. Mais je trouverai un moyen de recoller tout le montage et personne ne le saura jamais. Personne n'inclura jamais ça dedans. Ethan : Pour info pour ton montage plus tard, j'ai applaudi deux secondes après. Tout a planté, donc tu pourras normalement repérer cet endroit plus facilement grâce au pic dans l'audio. Jonathan : Sympa. Donc tu connais ces petites choses, comment on les appelle, les trucs du réalisateur où ils font… Ouais, les claquettes. Ouais, je pense qu'en fait ça pourrait être un truc qu'il me faudrait dans la boutique de produits dérivés d'Exercism. Genre une petite… Ouais. Ethan : Ouais, la claquette. Un petit peu. Ouais. Jonathan : Mais OK, désolé, revenons en arrière. Avant le problème technique. Donc tu viens de me dire que tu avais commencé un stage dans une entreprise. Alors comment… mais tu avais étudié jusque-là, tu as eu ton diplôme et tu t'es retrouvé stagiaire. C'était genre un boulot de vacances d'été ? C'était quelque chose que tu t'étais dit, tu sais, il faut juste que j'occupe mon temps ? C'est quoi l'histoire ? Ethan : Ouais, ça a commencé comme un truc juste d'été, mais ensuite j'ai prolongé en année sabbatique complète. Mais ce n'était pas vraiment pour occuper mon temps. L'informatique quantique m'intéresse vraiment. Je trouve ça fascinant. Ça a le potentiel de changer tellement de choses. Même si à ce stade, je pense que c'est un peu une course. Je ne suis pas sûr de qui va gagner, si c'est l'informatique quantique qui changera le plus de choses en premier, ou l'IA, avec tous les trucs dingues qui sortent de ChatGPT et compagnie. C'est fou. Mais ouais, voilà, je sais pas. Tu en as vu combien de ces trucs ? Parce que j'ai parlé à des gens plutôt calés en tech et ils me disent, tu sais, je n'ai pas entendu parler de ChatGPT. Parle-moi de ça. Jonathan : Ouais, je crois que… probablement pas le meilleur exemple, et c'est là que j'ai réalisé la puissance du truc, parce que c'est apparu et je me suis dit, ouais ouais, peu importe, un truc du genre tu vois, c'est comme, oh, la blockchain, peu importe, tout le monde… tu te dis, c'est peut-être juste une mode. Mais donc ma femme ne parle pas un mot… enfin elle parle anglais, mais elle est suisse, donc l'anglais n'est pas sa langue maternelle, et elle a une petite activité pour enfants et elle doit faire beaucoup de marketing, surtout des posts Instagram, des newsletters, tout ce genre de choses, parce que c'est sa petite affaire à elle, et bref, elle m'a envoyé un message l'autre jour, elle me disait, écoute, est-ce que tu pourrais m'aider avec du matériel marketing, genre une newsletter ou une petite… je crois que c'était un post Instagram où il faut décrire, donner une description, et pour être honnête j'ai vraiment horreur d'écrire du matériel marketing ou promotionnel parce que ça te prend un morceau de cerveau qui est… ouais, peu importe. Bref, je me suis dit, oh, allons-y, j'ai entendu parler de ChatGPT pour le marketing, laisse-moi essayer, et j'étais super cynique, je me disais, ça va probablement être nul, mais bref, on s'y est mis ensemble, elle était assise là, et on a tapé, genre, un petit texte promotionnel pour un post Instagram, on a appuyé sur le bouton et on lui a donné des instructions assez précises, et ce qui est sorti… on s'est dit, c'est incroyable. Ou pour ma femme, qui n'est pas anglophone de naissance, pouvoir publier du matériel marketing sans que ça lui prenne littéralement trois heures, ça m'a bluffé. Et moi j'ai fait des études de lettres anglaises, donc pour moi l'anglais c'est assez… je comprends l'anglais, je comprends comment bien l'écrire et lier les choses ensemble. J'en suis resté bouche bée. Donc maintenant, tout le matériel marketing et promotionnel, elle est branchée ChatGPT, et moi je me dis, oh, on ne fait qu'alimenter la machine. Oh, absolument. C'est terrifiant, c'est vraiment terrifiant. Désolé, petite digression, mais ouais, c'était… c'était de ma faute. Ethan : Non, non. Ouais. C'est entièrement ma faute. Mais ouais, OK, donc j'ai l'impression qu'on remonte un peu à l'envers, non ? On a commencé par là où j'en suis maintenant, ce que je faisais l'année dernière. Mais si tu veux, je peux raconter toute l'histoire depuis le début. Jonathan : Vas-y. J'adore les histoires. Les histoires, c'est génial. Ethan : Très bien, parfait. Donc ouais, je suis né et j'ai grandi dans une petite ville de l'Oregon. Pas la même petite ville, mais je n'ai pas vécu, jusqu'à ce que j'aille à la fac, je n'ai jamais vécu dans une ville de plus de 2 000 habitants. Donc c'est… Quoi ? 2 000 ? Ouais. C'est minuscule. Ouais. Je dis petite ville et les gens se disent, oh, tu sais, peut-être 20, 30 000. Je dis, non, non, non. La ville la plus proche de 20, 30 000 habitants est à genre 20 minutes de route. Ouais. Waouh. Ouais, donc, mais j'adore ça. Je courais toujours partout dans la ferme, je plantais des trucs, je m'occupais des chèvres, je coupais des arbres, tout ça. Mais en grandissant, j'ai réalisé que j'aimais beaucoup bricoler. Et donc j'ai commencé à faire des trucs. J'ai un super ami qui est… C'est un ami de la famille plus âgé, un ingénieur mécanicien brillant de métier, mais qui sait tout ce qu'il y a à savoir sur l'électronique. Et il fait des voitures télécommandées. Il a construit ses propres avions télécommandés pendant les week-ends pour le plaisir. Et pas à partir d'un kit, il dessine lui-même les plans puis il utilise un fil chaud pour découper le polystyrène. Bref, c'est un type absolument brillant. Et il m'a aidé à faire des trucs. J'ai appris un peu à bricoler et j'ai réalisé que j'étais vraiment lent quand il s'agissait de bricoler avec mes mains, parce que j'aime que les choses soient bonnes du premier coup, et si je peux casser un truc, après ça ne marche pas. Mais j'ai commencé à m'en rendre compte au début, sans vraiment le saisir pleinement. Et donc depuis que j'avais genre six ans, je voulais être ce que tout enfant de six ans veut être, c'est-à-dire ingénieur en aérospatiale, bien sûr. Je voulais… Des avions. Ouais. Ouais. Tout le monde se dit, ouais, OK, si tu veux être astronaute. Je dis, non, non, non. J'ai dit les mots ingénieur en aérospatiale et tout le monde a fait, c'est qui ce gamin et pourquoi il sait ce qu'est un ingénieur en aérospatiale ? Ouais. Ouais. Mais… Incroyable. Ouais. C'était que de la descente après. Mais voilà, j'ai atteint mon apogée à six ans. Mais ouais, donc j'ai juste fait ma scolarité, je voulais être ingénieur en aérospatiale, j'étudiais les maths et les sciences à fond, je suis entré au lycée, et j'ai commencé un vrai programme d'ingénierie. Mon lycée était plutôt cool. Il y avait genre différentes filières qu'on pouvait suivre. Et donc j'ai fait l'ingénierie, c'était la filière ingénierie et sciences aérospatiales. Je me disais, c'est ce que je veux faire. Et je m'y suis mis et j'ai découvert que ce n'est qu'une question de paperasse, quoi. Genre, ce n'est pas ce que je veux faire. Et je veux dire, c'est logique, parce que tu veux t'assurer que tout est bien documenté, et tu ne veux pas tout gâcher, parce que si tu gâches un truc, une fusée explose et six personnes meurent. Ouais. Jonathan : C'est le genre à haut risque, zéro échec. Ethan : Absolument. Et à peu près au même moment, j'ai commencé à jouer avec du code, en partie parce que c'est utile pour les ingénieurs. Je me disais, je veux apprendre ça, en partie parce que je veux faire ce que tout collégien veut faire et créer mon propre jeu vidéo. Et puis je me suis dit, OK, attends. J'aime bricoler. Je n'aime pas le stress qui vient du fait de devoir s'assurer qu'une fusée n'explose pas. Le code, ça me plaît, et c'est un peu comme bricoler, mais tu peux le faire plus vite. Et si tu te plantes, genre un serveur quelque part plante, personne ne meurt. Jonathan : Personne ne meurt. Ouais. Donc, genre, les logiciels de sous-marin ou… Ethan : Ouais, voilà. Donc je me suis dit, c'est cool. Je veux en faire plus. Donc j'ai commencé à chercher, au lycée, j'ai fait un stage chez IBM. Et j'ai fait du logiciel. Et c'était génial. C'était genre l'un des meilleurs étés de ma vie. Je plaisante, l'une des choses les plus importantes que j'ai apprises pendant ce stage, c'est que je ne veux pas d'un trajet d'une heure pour aller au boulot, parce que c'était galère. Mais tout le reste était génial. Donc c'était l'été entre ma première et ma terminale. Puis j'ai fini le lycée, la pandémie est arrivée. En fait, reviens un peu en arrière. Chez IBM, j'ai terminé un tas de mes projets en avance. Donc mes mentors pour ce stage m'ont dit, vas-y, contacte quelqu'un chez IBM et dis-lui, hé, je suis stagiaire. Parle-moi de ce que tu fais. Je me suis dit, cool. Donc j'ai parcouru l'annuaire. Je me suis dit, oh, informatique quantique. Je sais à peu près ce que c'est. Ça a l'air intéressant. J'ai parlé à des gens chez IBM. Ils ont eu la gentillesse de passer une demi-heure à parler à ce lycéen idiot qui se disait, je ne connais rien à l'informatique quantique, mais je veux quand même te poser des questions. Ça a l'air cool. Ouais. Voilà. Et puis je me suis dit, ça a l'air vraiment cool. Et ces gens sont super enthousiastes. Et ça ressemble un peu à l'intersection de trois choses que j'adore. Genre les maths et les sciences, ouais, les maths, la physique et l'informatique, ce qui était fantastique. Jonathan : Bref. Ethan : Donc j'ai commencé à me renseigner davantage et j'adore les podcasts. J'écoute… je suis un accro aux podcasts. J'en écoute bien trop et il n'y en avait pas vraiment de bon sur l'informatique quantique. Donc je me suis dit, je pourrais le faire. Je peux parler aux gens. Je peux animer un podcast. Ça ne doit pas être si compliqué. Et donc j'ai lancé un podcast et j'ai commencé à parler à plein de gens. Et puis vers la fin de ma terminale, j'avais en fait un stage prévu dans une autre entreprise qui était à New York et faisait des trucs, mais c'était de l'informatique quantique physique. Donc j'aurais dû être là-bas en personne. Et puis la pandémie est arrivée et, autant dire que si un endroit au monde s'est fermé, New York s'est fermée. Et ça n'allait pas se faire. Jonathan : …se ferme plus vite qu'un clown. Ethan : Absolument, ouais. Donc je me suis dit, oh mince, qu'est-ce que je vais faire ? Et puis j'ai reçu un de ces e-mails standards du genre, hé Ethan Hansen, j'ai vu ton podcast et j'aimerais que le PDG de ma boîte vienne dans ton podcast. Je me suis dit, ouais, ouais, d'accord, on peut faire ça. J'ai déjà fait ça. Mais dans l'un de ces e-mails à cette personne, je me suis dit, juste en post-scriptum, hé, peut-être qu'on verra ce qui se passe. C'était littéralement, PS, je cherche un stage cet été. Est-ce que ta boîte fait par hasard quelque chose comme ça ? Et cette personne qui a répondu était Catherine, qui a fini par être ma patronne. Et elle a dit, on s'appelle ? Et elle a dit, alors ouais, quand est-ce que tu peux commencer ? Genre, oh, je ne m'attendais pas à une offre de stage après cette réunion, mais je prends. Ouais, et donc la pandémie a continué de frapper. Et je me suis dit, je ne veux vraiment, vraiment pas faire l'école sur Zoom. Donc j'ai commencé, j'ai prolongé en année sabbatique, j'ai travaillé avec cette boîte. Et c'était génial. J'ai énormément appris. Ouais, l'année sabbatique s'est terminée, je suis retourné à l'école, j'ai commencé à étudier l'informatique à Case Western, et ça se passe vraiment bien. Je viens de finir mon troisième semestre, je suis sur le point de commencer mon quatrième. Et ouais, voilà à peu près où on en est. En fait, ce dernier semestre, j'ai fait de la recherche avec un groupe d'informatique quantique à Case Western. Et donc on est… on s'approche, on espère publier les résultats bientôt. Génial. Mais ça a été, ouais, une expérience d'apprentissage incroyable. Et j'apprends encore, hein ? Genre il y a plein de trucs que je ne sais pas, mais ouais, j'ai eu beaucoup d'expérience pour quelqu'un de mon âge, j'imagine. Jonathan : Waouh, je veux dire, c'est tellement… je n'ai jamais parlé à quelqu'un qui parlait de, ou qui en sait plus que ce que le terme informatique quantique veut dire. Donc, avec mon bagage et mon expérience très limités et non techniques, ça ressemble juste à de l'informatique sous stéroïdes. C'est un peu la perception que j'en ai. Mais peut-être qu'on peut creuser ça et que tu peux m'expliquer un peu, et essayer de faire le lien avec le monde réel. Pour moi, l'informatique quantique, ça a toujours l'air d'être un truc du département de la Défense, d'espions, de secret, de lancement, tu vois, ça a ce genre de mystère autour, cette aura mystérieuse, si tu veux. Et donc, brisons la glace. J'aimerais qu'on décortique un peu ce que ça veut dire, et peut-être que ça intéresserait vraiment beaucoup de gens. Ethan : Ouais, ouais, carrément. Ouais, tu as raison. Genre, l'un des grands sujets dont j'ai beaucoup parlé dans mon propre podcast, dont beaucoup de gens du secteur parlent, c'est le battage autour du quantique, quoi. Et je ne sais pas où on en est dans le cycle du battage, mais on est proches du pic, je pense. Il y a beaucoup de battage. Mais ouais, je pense que la meilleure explication non technique que j'aie jamais entendue de l'informatique quantique vient d'un type nommé John Skerritt, que j'ai eu dans mon podcast. Il est chez Microsoft. Il est super doué pour expliquer ça à un large public. Et l'exemple qu'il a donné, c'est que, avec un ordinateur normal, tu as travaillé avec Exercism assez longtemps, je suis sûr que tu le sais, les ordinateurs normaux tournent avec des uns et des zéros, des bits, quoi. Un bit est soit allumé, soit éteint. Rien d'autre. Jonathan : Au niveau le plus bas. Au niveau le plus bas, c'est à peu près ce avec quoi tu travailles. Ethan : Ouais, exactement. Et donc on peut construire tous ces trucs compliqués et dingues à partir de ça. Mais ouais, au niveau le plus bas, des uns ou des zéros, ce qu'on peut voir comme un interrupteur, non ? C'est soit allumé, soit éteint. Tu n'as pas d'autre option. L'informatique quantique ouvre un domaine de calcul entièrement différent. Et tu peux voir ça non pas comme un interrupteur, mais plutôt comme une ampoule Philips Hue. Non seulement elle peut varier en intensité, elle peut être plus ou moins lumineuse, entre un et zéro, mais elle peut aussi avoir ces trucs bizarres qui n'ont même pas de sens si ta seule conception c'est un ou zéro, comme des couleurs différentes, non ? Genre si tout est blanc et noir, tu n'as même pas de couleurs différentes avec lesquelles travailler. Ouais. Et donc, tu peux quand même, si tu veux, tu peux quand même utiliser une… Pardon, reviens un peu en arrière. Cette Philips Hue, c'est genre un qubit, non ? C'est comme ça qu'on appelle un bit quantique. Tu peux quand même l'utiliser comme une ampoule normale si tu veux, quoi. Enfin, ça n'a pas grand intérêt. Tu n'auras pas les couleurs dingues dans ta chambre pour tes… tu sais, tes soirées étudiantes dingues. Mais si tu veux, tu peux juste l'allumer et l'éteindre, ce qui… C'est une option. Donc ce que ça veut dire, c'est qu'un ordinateur quantique peut faire tout ce qu'un ordinateur classique peut faire, et en plus un petit peu plus. Tu as dit que c'était… ton idée, c'est que c'est presque de l'informatique sous stéroïdes. J'ai l'impression que ce n'est pas tout à fait ça, parce que… si on regarde notre modèle des uns et des zéros, c'est presque comme faire juste une ampoule plus lumineuse, alors qu'en fait il y a une manière totalement nouvelle de faire les choses et tu fais des choses qui n'ont aucun sens dans l'ancien régime. Et donc ce que ça permet, c'est de faire certains calculs plus vite ou plus efficacement que d'autres. Pour certains algorithmes, on n'a aucune idée, genre la manière classique est la meilleure façon de faire. Ça n'a aucun sens de le faire tourner sur un ordinateur quantique. En fait, j'ai écrit un article là-dessus. Tu connais le jeu vidéo classique Doom ? Jonathan : Ouais, ouais, c'était un incontournable quand je grandissais. Ethan : Ouais, ouais. Donc de nos jours, les gens essaient de faire tourner Doom sur tout ce qu'on peut imaginer. Pas vrai ? C'est la blague, genre, OK, cool. C'est un chouette morceau de technologie intelligente, mais est-ce que ça peut faire tourner Doom ? Donc les gens l'ont fait tourner sur des frigos connectés Samsung. Ils l'ont fait tourner sur des liseuses Kindle, genre même pas des Kindle Fire, mais les noir et blanc. Jonathan : Les tout basiques, ouais, le Kindle. Ethan : Ouais, voilà. Et donc, tu vois, si tu peux faire tourner… si un ordinateur quantique est vraiment juste un ordinateur normal survitaminé, et que tu peux faire tourner Doom sur un frigo connecté, tu te dis que tu dois pouvoir faire tourner Doom sur un ordinateur quantique. Il se trouve qu'aujourd'hui, tu ne peux pas faire tourner Doom sur un ordinateur quantique. OK. La raison, c'est… Jonathan : Ça ne se parle pas, ça ne… les paradigmes sont trop différents. Ce serait la bonne façon de voir les choses ? Ethan : Non, la raison, c'est que les ordinateurs quantiques sont juste trop petits. Même s'il n'y a pas tant de bits que ça dans un frigo connecté Samsung, ça reste des ordres de grandeur plus gros que ce qu'il y a dans un ordinateur quantique. IBM vient tout juste de dévoiler une machine de 433 qubits. Donc pas 433 000, juste 433. À comparer avec l'ordinateur portable sur lequel je fais tourner ce programme pour qu'on puisse discuter, qui contient de l'ordre de milliards de bits de transistors. Ouais. Et donc il y a cette différence fondamentale, ou pas fondamentale, mais cette différence d'échelle de grandeur. Et en plus, ça n'a pas vraiment de sens de faire tourner Doom sur un ordinateur quantique. Ça ne t'apporte aucun avantage. Il n'y a que des choses précises où tu peux obtenir comme un turbo pour ton calcul, mais pour d'autres choses, ça n'a aucun sens de le faire tourner sur un ordinateur quantique. Jonathan : OK, waouh. Et donc, juste… j'ai plein de questions là-dessus. Est-ce qu'il y a différents langages de programmation pour l'informatique quantique qui correspondent à ce côté variateur d'ampoule, si ça a du sens ? Ethan : Ouais, non. Ouais, carrément. Très bonne question. Donc certaines personnes ont pris la voie de créer des langages entièrement nouveaux. Un exemple notable, ou peut-être deux exemples notables, ce serait Qsharp, qui ressemble un peu à Csharp. Microsoft l'a développé. Et Silk, qui est une sorte de langage de programmation expérimental développé par, je crois, l'ETH Zurich. C'est un groupe de recherche qui l'a développé. Il fait des trucs cools dans le domaine de l'informatique quantique dont je ne vais pas t'ennuyer, ni toi ni les auditeurs. Donc ça, c'est deux langages, mais l'essentiel de ce que les gens font, c'est qu'ils utilisent un paquet écrit dans un langage de programmation standard qui peut communiquer avec les ordinateurs quantiques. Donc quelques exemples populaires, c'est Qiskit d'IBM, Cirque de Google. Et les deux sont écrits en Python. Et puis il y a, si tu veux utiliser Julia, il y a ce truc appelé yow.jl, qui n'est affilié à aucune entreprise et qui tourne sous Julia. Jonathan : OK, et Ethan, genre les applications pratiques dans le monde réel de l'informatique quantique… tu disais être tiraillé entre l'IA et l'informatique quantique, qu'est-ce qui te fait dire ça ? Comment tu vois… qu'est-ce que tu vois à l'horizon de l'avenir en ce qui concerne ces différents aspects, ces différents paradigmes ? Ethan : Ouais, ouais, bonne question. Je pense que… l'informatique quantique a beaucoup de promesses très puissantes à long terme pour des choses qu'on ne peut tout simplement pas faire de façon classique. Par exemple, si tu veux modéliser quelque chose qui a des effets de mécanique quantique, l'une des meilleures façons de faire, c'est en quelque sorte de configurer ton ordinateur quantique comme un simulateur. Il a en quelque sorte les effets quantiques intégrés d'origine, parce que c'est un ordinateur quantique. En même temps, on voit des avancées incroyables avec des choses comme Alpha Fold de Google, qui est capable de prédire correctement la structure 3D des protéines juste à partir de l'ARN, j'imagine, qui code la protéine. C'est quelque chose qui, si tes protéines sont assez petites, implique des effets quantiques. Ils arrivent à le faire juste avec de l'apprentissage automatique et une tonne de données. C'est un peu cette course, genre qui va… Parce qu'on construit des ordinateurs quantiques de plus en plus gros. Je t'ai dit qu'IBM vient de sortir une machine de 433 qubits. L'année dernière, le plus grand nombre que quiconque avait atteint, c'était 127. Ils grossissent, et ils grossissent de plus en plus vite. On est encore loin de ce qu'il faudrait pour faire les mêmes calculs que Google fait avec une tonne de puissance de calcul et d'apprentissage profond. Jonathan : Bon sang, parce que je me dis, ça ressemble un peu à… et tu peux me corriger si je me trompe, le programme qu'ils ont utilisé pour faire atterrir des hommes sur la Lune était… c'est effrayant de dire ça, mais minuscule comparé à ce qu'on utilise aujourd'hui sur nos ordinateurs portables modernes. C'était genre des kilooctets, le programme qui a été utilisé, et donc… est-ce que l'informatique quantique est dans le même espace, où… la capacité de contenir cette puissance de calcul est encore en développement, si ça a du sens ? Est-ce que c'est juste que la technologie n'a pas encore assez progressé pour la rendre accessible à chaque personne sur la planète, si ça a du sens, genre à titre personnel ? Ethan : Ouais, ouais, je pense que… il y a des gens qui disent que l'informatique quantique ne décollera jamais, quoi. Pour une raison ou une autre, ils pensent qu'il y aura un blocage fondamental : qu'on ne pourra pas construire d'ordinateurs quantiques au-delà d'une certaine taille, et qu'on ne trouvera pas assez d'algorithmes utiles pour eux. Et j'en ai parlé sur mon podcast avec des gens très brillants, et ce que j'en ai retenu, c'est en gros que la charge de la preuve repose sur ces gens : qu'ils montrent qu'il existe une loi fondamentale de l'univers qui dit qu'on ne peut pas passer à l'échelle. La plupart des gens voient ça comme un défi d'ingénierie. Il s'agit de bâtir toute la pile technologique pour qu'on puisse réellement avoir ces qubits suffisamment protégés de leur environnement pour qu'on puisse les utiliser, et qu'ils tiennent assez longtemps. Il y a encore des gens qui sont peut-être dans une catégorie intermédiaire, qui disent : ouais, tu n'auras jamais d'ordinateur quantique chez toi. Ce sera toujours dans un centre de données quelque part, qui produira les choses dont tu as besoin, genre beaucoup de puissance de calcul, une grosse puissance de calcul pour résoudre un problème. Ce sera dans un centre de données quelque part. Tu lui enverras une requête, et il te renverra la réponse plus vite qu'un ordinateur classique, mais tu ne l'auras jamais chez toi. Je pense que c'est peut-être le plus probable. Les ordinateurs quantiques sont vraiment fragiles. Le monde qui nous entoure est très majoritairement de la mécanique classique, parce que pour garder quelque chose dans cette zone quantique, ou dans les bonnes conditions où quelque chose peut avoir ces effets quantiques, il faut que ce soit vraiment, vraiment bien contrôlé. Avoir ça chez toi avec des tout-petits qui courent partout et des chiens qui aboient… ouais, des chats qui courent partout. Ils courent partout depuis qu'on a des tablettes d'argile de la Mésopotamie antique avec des empreintes de pattes de chat dessus. Donc je ne vois pas ça devenir vraiment viable dans une maison. Mais c'est possible. On peut me prouver le contraire. Jonathan : Donc est-ce qu'un ordinateur quantique a besoin d'être… ça a l'air d'être… est-ce qu'un ordinateur quantique a besoin d'une température contrôlée, genre aucune variation ambiante de température ni d'électricité statique dans la pièce, et pas de bruit ? Tu dis qu'il est fragile, mais pourquoi ? Genre pourquoi un ordinateur quantique est-il fragile ? Ethan : Ouais, ouais, bonne question. Il est fragile parce que, pour avoir un qubit bien contrôlé, il faut le protéger de son environnement. Donc tu as raison, la plupart des ordinateurs quantiques aujourd'hui doivent être vraiment super froids. Ils utilisent ce qu'on appelle un réfrigérateur à dilution, qui descend les choses tout près du zéro absolu. Il y en a qui n'ont pas besoin de ça. Il y a certains modèles d'informatique quantique. Et c'est un autre gros point de différence. Par le passé, avec l'informatique classique standard, on avait genre un mode de calcul majeur à la fois, c'était… on avait des tubes à vide, puis les transistors sont arrivés et c'était évident qu'ils étaient meilleurs, et on utilise des transistors. Et c'est ce qu'on utilise encore aujourd'hui. Avec l'informatique quantique, il y a au moins dix modalités différentes dont je ne vais pas pouvoir citer tous les noms de tête, mais tu as les ions piégés, la photonique, les supraconducteurs. Les gens s'intéressent aussi aux qubits à spin de silicium. Bon, je suppose que ce sont les quatre principales, mais il y en a plein d'autres et personne ne sait vraiment laquelle finira par l'emporter. La plupart de celles-là, je crois, les qubits à spin de silicium, les supraconducteurs, doivent être vraiment froids. Les ions piégés sont froids. Genre les ions eux-mêmes sont super froids. L'appareil n'a pas besoin d'être froid, mais eux sont super froids parce qu'ils sont maintenus, parfaitement en place par un laser. Et puis… C'est dingue. Pas vrai ? Waouh. Ouais. Ouais, tu comprends pourquoi je me suis dit, c'est super cool et je veux en apprendre plus. Jonathan : Ouais, ouais. Waouh. C'est comme tout un… c'est un truc différent de ton disque dur de téraoctets ou de gigaoctets, tu vois, c'est… c'est juste dans une zone technologique différente, j'imagine. Waouh. Carrément. Ouais. Donc ça m'amène à la question que j'ai, c'est… Ethan : On se voit la prochaine fois. Ouais. Jonathan : Tu as fait ce stage en informatique quantique, non ? Donc tu as travaillé pour une entreprise spécialisée en informatique quantique après le lycée. La plupart des gens feraient l'inverse, c'est-à-dire un diplôme d'informatique, pousser ça à fond, et ressortir de l'autre côté en disant, je suis un pro, engagez-moi, tu vois ? Mais toi tu as fait l'inverse. C'était comment de passer d'un stage dans une entreprise à un retour aux études, genre, est-ce qu'on peut dire que c'est de l'informatique classique que tu es retourné étudier ? Donc tu as en quelque sorte regardé un côté d'une pièce de monnaie, et maintenant tu as un côté complètement différent de la pièce. C'était comment, cette transition dans ton apprentissage ? Ethan : Ouais, c'était différent. C'était vraiment intéressant, c'est sûr. Ouais, tu as raison. J'étudie l'informatique classique et… je ne sais pas, ce n'est pas tout à fait deux faces d'une pièce de monnaie, parce que, ou peut-être que si, parce que c'est quand même la même pièce, c'est peut-être le grand enseignement de cette analogie. Parce que d'un côté, une fois que tu rentres vraiment dedans, tu as une différence fondamentale entre ce qu'on sait de l'informatique classique et ce qu'on sait de l'informatique quantique. Mais au bout du compte, tu as quand même les mêmes fondamentaux : l'analyse d'algorithmes, les bonnes pratiques de code, la bonne compréhension de comment travailler ensemble en équipe. Toutes ces choses seront très similaires partout. Et donc, la partie théorie des bouquins, les bases très, très élémentaires de l'un de mes premiers cours de semestre, c'était algorithmes et structures de données. Et peu importe l'architecture que tu utilises, tu auras à peu près besoin de connaître ces structures de données et ces algorithmes de base pour pouvoir écrire quoi que ce soit qui vaille le coup. Mais ouais, une fois que tu plonges vraiment dedans, ce que je n'ai pas encore vraiment fait à la fac, ça deviendra, j'imagine, un peu différent. Tu commenceras à regarder les deux faces de la même pièce de monnaie. Mais pour l'instant, je regarde un peu la pièce dans son ensemble. Jonathan : Ouais, OK, cool. Donc tu n'as pas encore vraiment creusé les choses à fond. Et aussi, j'allais demander ça un peu plus tôt. Tu as mentionné que tu as grandi à la ferme, à la campagne, dehors, très manuel, quoi. Et maintenant tu passes probablement une bonne partie de ton temps devant un écran. Tu sais, l'ordinateur que tu as est l'objet autour duquel tu gravites bien davantage. Comment tu fais pour sortir du monde de l'ordinateur et te reconnecter avec, disons, le monde plus physique ? Genre, est-ce que tu as besoin de ça ? Ça ne te dérange pas trop ? Comment ça se passe, surtout vu d'où tu viens ? Ethan : Ouais, j'ai vraiment besoin de ça, c'est sûr. Je veux dire, parfois j'ai un mélange des deux. L'une de mes choses préférées, c'est de sortir l'ordinateur portable sur notre porche et de regarder le coucher du soleil en étant sur mon portable, si le temps est assez beau. Dans l'Oregon, il pleut souvent trop. Mais ouais, je pense que certaines de mes choses préférées à faire, surtout dans l'Oregon, si tu prévois… tu as dit que tu voulais venir ici, si tu viens ici, il faut que tu fasses au moins une randonnée dans la région des gorges du Columbia. Absolument magnifique. J'adore faire des randonnées. Je pense que c'est un excellent moyen de se reconnecter à la nature, ce qui est important. J'ai parlé à quelqu'un qui travaillait dans la boîte et qui disait, ouais, tout le monde devrait avoir quelque chose qu'il fait et qui n'a rien à voir avec son boulot où il reste assis à fixer un écran. Et pour lui, l'une de ces choses, c'était juste de faire un tour à vélo, ce que j'aime aussi faire. Donc ouais, je pense que c'est super important et je dirais que les randonnées, les balades à vélo, c'est bien. Jonathan : Et Ethan, tu as des frères et sœurs ? C'est quoi la composition de ta famille ? Où es-tu dans l'ordre, pour ainsi dire ? Ethan : Ouais, je suis l'aîné, et mes deux cadets sont complètement différents, genre pas du tout intéressés par la technologie. L'un veut faire du théâtre comme acteur à plein temps et l'autre veut faire de l'éclairage pour le théâtre. Donc, même si je suis l'aîné, je suis un peu le mouton noir de la famille. Jonathan : C'est plus genre créatif ? Genre, qu'est-ce qu'il y avait dans ta famille qui était un peu, comment le décrire ? Tu dis que tu es le mouton noir. Est-ce que ça veut dire que l'informatique, la technologie n'a jamais vraiment été sur le radar ? Comment tu as fini par… Évidemment tu as fait les maths et la physique, le bricolage concret, l'envie de construire des trucs, et il y a eu une progression naturelle. Mais comment… je veux dire, c'est plutôt cool que tes parents aient pu en quelque sorte te guider, j'imagine, pour que tu réalises qu'en fait ces choses que tu faisais convenaient plutôt à l'espace plus technique. C'est plutôt rare aussi. Alors comment ça s'est joué ? C'est juste l'encouragement de tes parents à poursuivre dans cette voie ? Ethan : Ouais. Comment ça a marché ? Jonathan : Comment ça a marché ? Ethan : Ouais, je dis mouton noir moins dans le sens de rejeté que dans le sens de celui qui est un peu à part. Tu as raison, genre tout le monde dans la famille est peut-être un peu plus créatif et un peu moins logique. Je pense beaucoup en uns et en zéros, donc l'informatique est venu assez naturellement pour moi. Mais ouais, l'une des grandes chances de mon éducation, c'est que l'un de mes couples de grands-parents a été enseignant pendant très longtemps. Et j'ai pu… Ils encourageaient vraiment l'apprentissage. Ils contribuent à mon fonds pour les études depuis que je suis bébé. Et ils se disaient, on veut que ce gamin réussisse, qu'il puisse réaliser tout son potentiel. Donc j'ai reçu beaucoup d'encouragement de leur part. Et honnêtement je ne sais pas, je pense qu'il y a eu quelques tournants dans ma vie. Je ne sais pas si je ferais quoi que ce soit en STEM sans cette fois où… j'étais en larmes à cause de la division. J'apprenais la division en CE1 ou CE2, et je ne comprenais tout simplement pas. Pour une raison quelconque, ça ne cliquait pas. Et mon grand-père, l'enseignant, il enseignait au collège ou quelque chose comme ça. Il m'a fait asseoir un soir après que je pleurais. Il m'a expliqué le pré-calcul, ou plutôt non, pardon, pas le pré-calcul, la pré-algèbre. Genre, un enfant de CE1-CE2. Et il a dit, bon, on va introduire le concept de ce truc appelé x. Tu vas résoudre pour x en… OK, si on a x fois ça égale ça, il faudrait que x soit quoi ? J'ai dit, oh, c'est évident, c'est quatre. Il a dit, bon, et bien on va juste réarranger un peu. Donc maintenant x égale ça sur ça, on va diviser maintenant. J'ai dit, oh, je comprends la division maintenant. Donc ouais, pour les trucs plutôt… c'était un peu basique. Pour ce qui est plus, une fois que j'ai commencé à toucher aux trucs techniques, j'ai en quelque sorte été le responsable informatique de la famille depuis plus longtemps que je ne m'en souvienne. J'ai vite dépassé le reste de ma famille en termes de connaissance de la technologie. Donc c'était beaucoup d'auto-apprentissage. Je suis un peu tout le temps connecté, à lire des trucs en permanence. Oh là là, ça va avoir l'air tellement ringard, alors tout le monde a intérêt à être sympa dans les commentaires. Mais l'un de mes passe-temps préférés, probablement au collège, c'était regarder des vidéos de Khan Academy. En partie pour cette satisfaction de me dire, oh, j'ai gagné autant de points d'expérience, et en partie juste parce que c'était intéressant d'apprendre tout ça. Donc ouais, ça a été beaucoup d'encouragement, et aussi beaucoup d'auto-apprentissage. Jonathan : Ouais, tu as mentionné… je veux dire, tu parles de la division, j'ai eu une expérience assez similaire avec mes tables de multiplication, j'avais genre… sept, sept ans et ils… et je me souviens qu'ils disaient, bon, on va faire nos tables de multiplication. Et ça, ça ne comprenait pas. C'était comme si les neurones dans mon cerveau ne s'étaient pas encore formés jusqu'à ce que quelqu'un m'explique que c'était comme prendre trois vaches et faire trois fois trois vaches. Donc ça veut dire que tu as trois ici, trois ici et trois ici. Et maintenant tu as… combien, et puis là je me suis dit, ah, c'est facile. Et puis le déclic s'est fait, mais c'est… c'était aussi une question intéressante que j'ai posée à beaucoup de nos invités, sur le podcast, à savoir… Ethan : Ils ne s'étaient pas encore formés. Jonathan : En termes d'apprentissage, est-ce que tu as l'impression de connaître ces moments de déclic, ou est-ce qu'il y a eu un moment pour toi quand tu codais ? Et c'est peut-être difficile à cerner, mais j'ai vraiment ressenti dans mon expérience d'apprentissage du code, parce que ça fait un moment que j'essaie, au milieu de la vie et des enfants et tout ça, mais il y a vraiment ces moments de déclic où, genre, soudain tu te dis, ah, et tu étais resté un moment sur le problème et puis ça tombe. Mais certaines personnes, comme Eric par exemple, disent, non, ça se fait comme ça, l'information est juste absorbée et ça a du sens. Il n'y a pas eu de moment eurêka. Alors comment ça se passe pour toi, typiquement ? De quoi as-tu besoin pour arriver à ce point où un concept se consolide, a du sens et tu peux l'intégrer à d'autres aspects de ce type de problème de code ou de langage ? Ethan : Ouais, c'est une bonne question. Je pense que je ressemble plus à Eric de ce point de vue, où, au moins en code, ça a toujours eu du sens, en quelque sorte. Il y a quelques concepts avec lesquels j'ai eu du mal. Genre la programmation dans son ensemble, comme je l'ai dit, je pense en uns et zéros, je rêve en binaire et en colonnes de matrices, mais… Mais pour certains concepts, il y a eu ces moments de déclic. Je pense que l'un des grands, c'est la récursivité. J'ai commencé à programmer au début du collège. Tout ce temps, je faisais juste du normal, je pense surtout du JavaScript, peut-être un peu de Python. Il n'y avait pas de récursivité. C'était juste, si j'appelais une fonction, j'appelais une fonction. Je n'avais même jamais envisagé d'appeler une fonction depuis l'intérieur d'elle-même. Comment tu analyserais ça, d'ailleurs ? Je suis arrivé au lycée et j'ai suivi AP Computer Science et j'ai dû apprendre tout ce truc de récursivité. Ça n'avait aucun sens pour moi. Je me disais, qu'est-ce que ça veut même dire, appeler une fonction depuis l'intérieur d'elle-même ? J'ai dû y réfléchir un moment. Finalement, il y a eu un moment de déclic comme tu dis, mais je ne peux pas expliquer ce qui a fait tilt, à part cette persévérance. Je pense que ça rejoint peut-être quelque chose de vraiment important. J'ai entendu ça de développeurs plus âgés à qui j'ai parlé, qui disaient… Il n'y a pas vraiment de caractéristiques gravées dans le marbre qu'il faut avoir pour être un bon programmeur, à part… la principale personne de qui je tiens ça disait, je ne suis pas sûr que ce soit quelque chose qu'on puisse apprendre ou améliorer, c'est juste un peu comment tu es fait en tant que personne, mais il faut être capable d'essayer et d'échouer, et d'essayer et d'échouer, et de faire ça très vite, et de le refaire encore et encore et encore. Et d'être sacrément… Jonathan : Et d'être sacrément obstiné et persévérant. Ouais, ouais, absolument. Ce n'est juste pas une option. Il faut juste se relever et repartir. Ouais. Ouais. C'est vraiment intéressant. Ethan : Absolument. Salut. Et c'est quelque chose que j'ai remarqué chez tous ceux que je connais qui sont de bons programmeurs. Beaucoup d'entre eux, ouais, bien sûr, ils sont naturellement intelligents. Ils apprennent vite. Mais pour la plupart, c'est genre, ouais, j'ai passé genre huit heures à essayer de comprendre pourquoi cette fonction ne marchait pas. Je me dis, mince, j'aurais quand même fini par aller faire un tour à un moment. Jonathan : Huit heures, ça fait beaucoup de temps. C'est beaucoup de temps investi dans quelque chose, mais je… mais c'est… je peux tout à fait comprendre la satisfaction que quelque chose marche, et je pense que c'est… c'est là qu'Exercism a été vraiment sympa, parce qu'il y a des moments où je me disais… et c'est sur des trucs de base, genre trois exercices après hello world, tu vois, et je me dis, ça devrait être facile, c'est facile, je n'arrête pas de me répéter que c'est facile, et ça ne l'est pas, et puis, au bout d'un moment, tu y arrives et tu te dis, oh mon dieu, c'était ça, c'était ça. Donc non, c'est… je peux… j'ai trouvé le point-virgule, ouais, c'est ce sacré point-virgule, tu vois, à chaque fois. C'est pour ça que j'aime un peu les langages compilés, parce que c'est genre, non, regarde ici. Donc ça, ça a été un peu… c'était assez sympa. En ce moment j'aime bien Go, d'ailleurs. J'ai probablement déjà dit ça dans tous les podcasts, ouais. Ethan : Ouais, je veux dire… J'ai probablement dit ça dans chacun. Si tu aimes les langages compilés et que tu aimes Go et que tu aimes les choses qui ont de jolis messages d'erreur, laisse-moi te faire un petit pitch de V, parce que c'est pour ça que je suis sur le podcast, ou du moins c'est comme ça que tu m'as rencontré. Jonathan : Juste une petite précision pour tous nos auditeurs. V est dans les tuyaux en tant que langage, et il est en train d'être construit par Ethan. On va le lancer dans un futur très proche. Enfin, Ethan dit qu'il va le lancer dans un futur proche. Donc je fais entièrement confiance à sa parole là-dessus. Et on essaiera probablement de faire coïncider ça avec la sortie de ce podcast. Donc si tu nous écoutes, il faut absolument aller voir. Mais Ethan, je te redonne la parole avant que je ne retire de l'énergie à ce pitch. Ethan : Ouais, ce n'est pas prêt sur Exercism au moment où on enregistre, mais on espère être prêts, une dernière chose. Ça va être fantastique. Mais ouais, donc V est mon langage préféré, sans hésitation. Comme je l'ai dit, je programme depuis le collège. J'ai essayé un paquet de langages. J'ai écrit en JavaScript, Python, Go, assembleur. J'ai fait du HTML et du CSS à partir de zéro. J'ai fait du Julia. J'ai essayé Kotlin… à peu près, si tu prends une classe de langages, j'ai probablement essayé. V est de loin mon préféré. Sa syntaxe est très proche de Go. L'une des choses qui le distingue de Go, c'est qu'il est ridiculement rapide. Donc quand je fais le pitch, je dis souvent, chaque langage a son côté « oui », non ? Genre Python, le oui, c'est oui, c'est super agréable à écrire. Personne ne va dire, ouais, je déteste écrire du Python. C'est facile, non ? C'est bien pour les débutants. Le mais, c'est que c'est tellement lent. C'est genre le monospace des langages de programmation, non ? C++, le oui, c'est oui, OK. On a réglé le problème de Python qui est super lent, mais c'est pénible à écrire. Il y a quelques fous qui disent, j'adore écrire en C, genre du C pur, ou en C++. Je me dis, je n'ai pas envie de gérer autant de trucs d'allocation mémoire et d'erreurs de pointeur nul. Je trouve que V n'a aucun de ces « oui mais ». Il est… Jonathan : Ce qui est quand même une sacrée affirmation. Je veux dire, c'est une grosse, grosse affirmation. Ethan : Quelle grosse… Je dirai que le mais de V, c'est qu'il n'a pas une grande communauté. C'est pour ça que je suis impatient de l'avoir sur Exercism, parce que je pense que si les gens l'apprennent, ils vont l'adorer et on aura une grande communauté autour, et les gens vont se mobiliser. C'est rapide. C'est agréable à écrire. Quand je pense à la façon dont un langage de programmation devrait fonctionner, je me dis, oh là là, je ne sais pas trop comment faire ça en V. Et je me dis, bon, si je devais faire ça, c'est la façon logique, et je me dis, oh, ça marche tout simplement, parce que c'est un langage de programmation logique. C'est ridiculement rapide. C'est agréable à écrire. C'est super sûr. Une fois que la page de V sera en ligne, tu pourras voir toutes ces choses sur la page Exercism. Je suggère à tout le monde d'aller voir. C'est tellement sympa. Jonathan : Si tu fais ça parce qu'on fait ce défi 12in23 en ce moment… Je ne sais pas si tu l'as vu, où il s'agit en gros d'apprendre, d'apprendre un nouveau langage chaque mois. Je pense que pour les développeurs chevronnés, c'est un petit défi sympa et astucieux. Mais voilà le pitch pour V, mets-le sur ta liste. C'est sûr. Donc ça, ça va sortir dans un futur proche. Alors garde un œil là-dessus. Mais… parce que souvent, quand tu parles de langages très performants, Rust arrive un peu en haut de la pile, mais apparemment… Bon, là je tire des informations de nulle part, pour ainsi dire. C'est incroyablement difficile à comprendre, à écrire, ou à comprendre au début, juste à cause de la façon dont c'est… Je ne sais pas si c'est vrai forcément, mais peut-être que tu peux nous éclairer un peu là-dessus. Mais ce serait cool d'avoir un langage rapide, agréable à écrire, qui ne soit pas compliqué… compliqué, peut-être. Ethan : Cool. Écoute, je connais assez de gens qui adorent Rust pour ne pas trop le descendre. La seule chose que je dirai à son sujet, c'est que c'est rapide, mais ce n'est pas petit. V est super petit. Si tu veux compiler V… V est lui-même écrit en V. Si tu veux compiler V, tu télécharges le code source. V se compile alors lui-même en moins d'une seconde. Si tu veux, tu peux demander à V de se compiler lui-même et ensuite utiliser le binaire obtenu pour se recompiler encore une fois en moins d'une seconde. C'est à quel point c'est rapide. Contrairement à Rust, qui, si je me souviens bien, prend plus de 30 gigaoctets pour se compiler entièrement, et une heure. La plupart des gens ne le compilent pas eux-mêmes, en fait. Ils téléchargent juste un binaire précompilé depuis une page de distribution. Mais si je tape V sur mon ordinateur, il va sur GitHub, il récupère le code source, il se compile lui-même et c'est comme ça qu'il se met à jour. C'est trop cool. Tellement rapide, tellement petit. C'est fantastique. Jonathan : Ah, cool. Eh bien, ça me donne envie d'avoir V. Et en tant que langage, juste un peu autour de ça, genre depuis combien de temps il existe ? Comment tu es tombé dessus ? Des infos de contexte sur V qui pourraient être intéressantes. Ethan : Ouais, je ne sais pas exactement depuis combien de temps il existe. Ce n'est pas très vieux. C'est un langage récent. Il est encore en version 0.3, environ. Donc c'est un peu en bêta, mais je l'ai découvert, je crois, il y a peut-être deux, trois ans, c'était l'un des langages qui grandissaient le plus vite en termes d'étoiles GitHub ou quelque chose comme ça. Et à ce moment-là, et je le fais encore un peu, mais maintenant que j'ai découvert Exercism, je fais Exercism à la place. J'ai un dépôt GitHub où j'ai juste implémenté une factorielle, genre le programme ou la fonction pour trouver la factorielle d'un nombre, dans un paquet de langages différents. Et je me disais, je vais apprendre quelques nouveaux langages et c'est comme ça que je vais faire. Et donc j'ai essayé V et je me suis dit, oh là là, c'est cool. Donc ouais, c'est comme ça que je l'ai découvert. Et depuis, je l'adore. C'est génial. Jonathan : Cool. Ah, excitant. C'est génial. Bon, merci de nous avoir donné un aperçu de tout ça. Et merci de l'avoir construit. Je veux dire, Exercism, comme tu le sais, est construit par des gens comme toi qui s'intéressent aux choses. Et on compte vraiment sur ça. Donc vraiment une énorme reconnaissance et merci de nous aider là-dessus. Ce qui m'amène tout naturellement, ou nous amène tout naturellement à comment tu t'es impliqué dans Exercism. Raconte-nous un peu l'histoire de ça. Et on peut peut-être creuser ça pendant quelques minutes et voir ensuite où ça nous mène. Ethan : Ouais, carrément. J'adore les trucs open source. C'est l'une de mes grandes fiertés à l'école, c'est que j'ai réussi à faire utiliser Signal à pratiquement tous mes amis à la place de WhatsApp ou Messenger, parce que c'est open source, c'est privé et tout ce genre de bonnes choses. Donc je cherchais un… open source. Je crois que j'ai utilisé un site comme alternative.to. Je cherchais une alternative open source à HackerRank et Exercism était l'un de ceux qui sont ressortis. Et, parce que, ah ouais, je sais pourquoi je cherchais ça, parce que j'essayais d'apprendre Julia. Je cherchais un bon endroit pour faire ça. Et Exercism était l'un de ceux qui avaient un parcours Julia, et donc je l'ai essayé. Et en fait, je ne pense même pas que je savais que c'était open source à l'époque. Je crois que je cherchais juste quelque chose comme HackerRank, où je pouvais apprendre un nouveau langage. J'ai commencé Julia, et à un moment j'ai vu un truc du genre, regarde le code source de cette page. Je me suis dit, oh, c'est open source. Donc j'ai regardé un peu partout, je me suis dit, je me demande s'ils ont un parcours V. Et j'ai ensuite creusé un peu. Il s'avère que certaines personnes avaient commencé à y réfléchir il y a un moment. C'était encore la version 0.2, même pas encore 0.3. Ça n'allait pas vraiment marcher. Et donc je me suis dit, hé, est-ce que quelqu'un travaille encore là-dessus ? La personne a répondu, en fait, ce qui est… tu sais, si tu connais un peu GitHub, c'est que tu vas tomber sur une issue morte quelque part, tu vas poser une question, et tu ne recevras jamais de réponse. Et j'ai effectivement reçu une réponse. C'était fou. Jonathan : Une réponse, c'était fou, genre le grand océan, ouais. Ethan : Ouais, direct dans le trou noir, jamais revu. Mais ouais, quelqu'un a effectivement répondu, il a dit, tu sais, honnêtement, je suis passé à autre chose. Si tu veux le parcours, tu peux le prendre. Je me suis dit, tu sais quoi, je pourrais probablement en faire au moins une partie. Donc j'ai commencé à travailler là-dessus un peu pendant mon temps libre. Et ouais, nous voilà, on lance bientôt, j'espère. Jonathan : Parce qu'on s'est parlé il y a un moment. Je crois que tu étais en train de mettre les choses en route. C'était vraiment sympa de prendre des nouvelles. Mais non, j'ai hâte de voir ce lancement et de rallier du soutien. Donc si tu écoutes ceci, tu fais partie du collectif V qui va devoir s'y mettre pour ce premier parcours de langage. Et donc, avec quoi vous lancez ? Combien d'exercices d'apprentissage, d'exercices d'entraînement, genre, qu'est-ce que tu nous réserves ? Ethan : Ouais, c'est un peu minimal. Aucun exercice d'apprentissage, mais on a 20 exercices d'entraînement. Je crois que la répartition est genre 10 faciles, sept moyens et trois difficiles. OK. Jonathan : OK. Super. Ça va être génial. J'ai hâte. Et on tiendra tout le monde au courant. Et si tu as des questions sur V, n'hésite pas à écrire. Ethan, on mettra un paquet de choses dans les notes de l'émission aussi. J'ai une super liste que je suis en train d'écrire pour me souvenir de tout ce dont on a parlé. Ethan : Écris-moi, ou je regarde le forum d'Exercism si tu veux ouvrir une discussion là-bas et me mentionner, vas-y. Ouais. Jonathan : Cool. Je vais m'assurer qu'il y a une catégorie pour ça aussi. Je pense qu'on a potentiellement besoin d'ajouter une catégorie V. Mais OK, encore deux ou trois petites choses que je veux aborder, et ensuite je te laisse aller au lit et moi je vais aller me chercher un café du matin. Je suis au Cap, tout le monde, ce qui est très loin de… C'est le bas de l'Afrique et j'adore ça parce que c'est très loin de beaucoup de choses, mais j'aime le fait qu'on soit là. Ethan : Passe une bonne matinée. Je ne savais pas que tu faisais ça sans café. Laisse-moi juste dire que je suis très impressionné. C'est incroyable. Jonathan : Je l'ai fait avec du thé. Je l'ai fait avec du thé parce que c'était tout ce qu'il y avait. On est super snobs. Je veux dire, tu l'es probablement, vu que tu es un Américain de la côte Ouest typique, et ça va être une généralisation énorme. Je vais probablement me faire allumer pour ça. Mais le café, c'est un truc important ici, au Cap. On est très, très chanceux avec la qualité du café qu'on a. Mais je sais que la côte Ouest des États-Unis est aussi très exigeante en matière de café dans son ensemble. En fait, je pense que probablement la plupart du monde est dans le même bateau. Ethan : Tu parlais de la rivalité entre Seattle et Portland. Je pense que je dois reconnaître que Seattle a le meilleur café, mais nous avons plus de ponts, donc je ne sais pas qui gagne. Jonathan : Ouais, c'est une bonne façon de… enfin, il y a des critères intéressants pour mesurer à quel point une ville est cool, mais en fait, je dois reconnaître que Seattle gagne, malheureusement, encore une fois, parce qu'on a du café de Seattle au Cap. Donc si le café de l'Oregon arrive un jour sur nos côtes, alors, ouais, ce sera un grand jour. Un grand jour, c'est sûr. Donc, OK. OK, avant de continuer, Ethan, une torréfaction ou un mélange de café en particulier que tu recommanderais aux gens d'essayer ? Tu es à ce niveau de snobisme du café ? Ethan : Je ne le suis pas, mais si tu passes un jour dans l'Oregon, il faut que tu essaies Dutch Bros Coffee. C'est né et grandi dans l'Oregon. Ils ont commencé dans une toute petite ville, dans une toute petite cabane quelque part, et tout le monde a adoré, et maintenant ils sont un peu partout. Jonathan : Cool, Dutch Bros Coffee, alors un petit clin d'œil pour eux. Ils ne réaliseront probablement jamais qu'ils ont été mentionnés dans ce podcast. À moins que, en fait bien sûr, on leur envoie et qu'on dise, hé, donnez-nous un code de réduction pour tous ceux qui écoutent, donc on pourrait faire ça. OK, Ethan, donc quelques questions qu'on pose beaucoup à nos invités chaque semaine, qui sont un peu notre menu habituel de questions et que je trouve vraiment sympas, surtout quand il s'agit d'Exercism, d'essayer d'aider les gens à apprendre et d'aider les gens à se positionner pour pouvoir aborder la programmation et réfléchir, programmer et coder et tout ce genre de choses. Donc la première, c'est celle-ci. On a ce concept de la colline pour laquelle tu serais prêt à mourir dans la tech. Ça a l'air probablement un peu mélodramatique. Je pense que ça l'est peut-être. Mais quelle serait la seule chose, la seule chose à laquelle tu veux vraiment te tenir, surtout dans le domaine de la tech, ou quelle valeur défendrais-tu vraiment ? Je pense… on parlait de se battre pour, mais en fait défendre semble peut-être un peu plus approprié. Mais quelle serait, selon toi, la seule chose dont tu dirais, c'est un point clé que tu soutiens vraiment et que tu trouves vraiment important, surtout dans le domaine de la tech ? Je pense que ça peut être n'importe quoi, c'est assez large. Ethan : Ouais, donc mon truc vient de… il y a, je ne sais pas, tu as déjà vu ça sur GitHub ? Il y a une liste de trucs qu'on appelle les hacker laws. Ethan : Ouais, OK. Donc l'une d'elles dit que le code prend toujours plus de temps à lire qu'à écrire. Donc la colline pour laquelle je suis prêt à mourir, sur cette base, c'est qu'il faut écrire du code ou plutôt… pardon, il est plus important d'écrire de bons commentaires et une bonne documentation que d'écrire du bon code. C'est mon avis bien tranché du jour. Jonathan : Cool. C'est vraiment intéressant. Plus important d'écrire de bons commentaires que du bon code. Je prends des notes, là. C'est de l'or. Génial. Ethan : C'est peut-être moins… tu sais, si tu le fais sur Exercism et que personne ne verra jamais ta soumission d'exemple, c'est peut-être un peu moins important. Genre, écris cette fonction, mais si tu prends ce que tu as appris sur Exercism et que tu l'appliques dans un boulot ou dans un cadre de communauté open source, là, je mourrai sur cette colline, c'est sûr. Jonathan : OK, c'est vraiment intéressant parce que je pense qu'en fait, documenter les choses, écrire de bons commentaires, ça n'aide pas seulement les autres, ça t'aide aussi à structurer tes pensées de manière logique… ça t'aide à structurer ta réflexion, en fait. C'est un peu comme planifier une dissertation : tu veux poser ton introduction et tu planifies cette dissertation avant même de l'écrire. Et je pense que c'est l'une des choses qu'on aime bien chez Exercism. Et je l'entends souvent de la part de Jeremy : il passe plus de temps à réfléchir qu'à écrire du code. Et souvent, quand il écrit le code, il écrit la solution qu'il a déjà générée, après avoir longuement réfléchi. Donc le code n'est vraiment que… la mise en forme de la réflexion. Et je pense que ça s'aligne bien avec beaucoup de bonnes pratiques, ce qui est génial. Donc si quelqu'un peut retenir quelque chose d'aujourd'hui, et que tu apprends à coder et que tu es en développement, écris de bons commentaires, utilise ça pour réfléchir, bien cartographier les choses, ça t'aide et ça aide les autres. Ethan : Ouais. Jonathan : J'espère que ça a du sens. C'est une chouette colline. Merci. Ethan : Je vais faire ça. Merci. Merci pour ça. Ce que tu dis, à propos du fait que ça t'aide, pas seulement toi maintenant, mais aussi toi dans le futur. Certaines personnes disent, écris du code comme si quelqu'un d'autre allait le lire. Moi j'essaie toujours d'écrire mon code comme si c'était moi dans six mois qui allais essayer de le lire. Je n'aurai aucune idée de ce que je faisais. Jonathan : Ouais, ouais. C'est comme quoi, genre le contexte. Le contexte est roi. Et donc donner, aider les gens à saisir ça, c'est… c'est vraiment cool. OK. La question suivante que j'ai pour toi, c'est… Ethan : Ouais. Jonathan : Est-ce que tu peux identifier des actions ou des comportements clés qui ont accéléré ton apprentissage ? Est-ce que tu peux identifier ces comportements dans ce que tu vois faire chez les autres et qui permettent à l'apprentissage d'être efficace ? Ethan : Ouais, et je pense que je vais revenir à ce que je disais plus tôt, à savoir essayer et échouer encore et encore. Je ne sais pas s'il y a quelque chose que j'ai explicitement fait qui a accéléré mon apprentissage, mais ouais, tu vas tomber sur des obstacles, non ? Genre, ça ne fait aucun doute. Tu vas arriver à un moment où tu as cette erreur bizarre et tu n'arrives pas à la comprendre. Et je pense que certaines personnes sont un peu trop dans le camp du « je ne demanderai jamais d'aide à personne ». Et elles vont juste… comme mon ami qui disait, ouais, ça fait huit heures que je fixe cette fonction. J'ai enfin compris quel était le problème. Et puis il y a des gens qui, dès qu'ils tombent sur un obstacle, soit lèvent les bras au ciel, soit demandent tout de suite à quelqu'un d'autre. Je pense que ma recommandation, ou la chose que j'ai dû faire pour moi-même, parce que je suis plutôt du genre à me dire, je vais trouver tout seul, je vais mettre la tête dans le guidon, surtout parce que je me dis, je ne veux pas déranger les autres ou avoir l'air bête. Parce qu'ils vont dire, idiot, tu as oublié un point-virgule. C'est à la ligne 13. Et je me dis, ah, tu as raison. Donc, genre, mets un minuteur, le nombre que tu penses être le meilleur. Mais genre dans la fourchette de cinq à quinze minutes, en te disant, OK, je vais me battre avec ça pendant X temps. Et si je n'ai pas trouvé à la fin, alors si tu as quelqu'un que tu peux… si tu es en train de… si tu as un collègue ou un pote à qui tu peux demander, hé, aide-moi à comprendre ça, alors va le voir. Ou peut-être Stack Overflow, et tu peux faire le classique, hé, Stack Overflow, j'ai une question. Et puis tu récoltes juste un vote négatif et zéro réponse. C'est toujours marrant. Ou bien un truc qui m'aide parfois, c'est que je vais juste faire un tour, quoi. Si personne n'est dans les parages, que je ne peux rien faire, que je me bats avec ça depuis ce temps-là, je me vide la tête, je fais un tour, cinq minutes, je reviens. Et je dirais que, même si tu es dans un environnement professionnel de développeur, si tu n'es pas dans un endroit où on t'encourage, genre, hé, si tu en as besoin, va faire un tour pour te vider la tête, te remettre dans le bain, ça vaut peut-être le coup de chercher ailleurs, parce que tous les endroits où j'ai travaillé qui étaient de bons endroits pour travailler encourageaient ça, ce qui est super important. La santé mentale, c'est… tu ne peux pas écrire du bon code si tu as la tête au fond du trou. Jonathan : Vrai, très, très vrai. Cool. OK, c'est notre dernière question du jour. J'ai vraiment adoré discuter ce matin. OK, donc voici la question. Quelles sont tes recommandations pour la communauté cette semaine ? Ça peut être assez large. Ça peut être, va nager dans l'océan Atlantique ou l'océan Pacifique. Va prendre un espresso chez Dutch Bros Coffee si tu es dans l'Oregon. Quelle serait ta recommandation pour la communauté cette semaine ? Ethan : Je pense que je l'ai déjà fait. J'ai déjà dit, va voir V, mec. C'est fantastique. C'est tellement, tellement amusant. Si tu veux quelque chose d'un peu plus amusant peut-être, je vais devoir recommander Metaculous, qui est un site web. C'est metaculous.com. M-E-T-A-C-U-L-U-S. Et c'est l'une de mes façons préférées de perdre du temps. Je le fais probablement un peu trop. C'est un site où tu essaies de prédire l'avenir. Il y a une question du genre, en 2035, quelle sera la quantité totale d'électricité produite par les panneaux solaires en térawattheures ? Et tu te dis, bon, voilà ma fourchette. Je pense que ce sera entre ici et ici. Et ce qu'ils font, c'est que des centaines de personnes vont sur ce site et essaient toutes de prédire. Et plus tu es proche du chiffre réel, plus tu gagnes de points. Et ils font ça pour aider les gens à mieux réfléchir à leur vision du monde. Ça m'a vraiment aidé à me dire, tu sais quoi ? Mon biais me dit que ça a, je ne sais pas, 40 % de chances d'arriver. Mais si je regarde vraiment les chiffres, c'est en fait plus proche de 75. Et je ne m'attendrais pas à ça. C'est fou. Donc voilà ma recommandation pour les gens. Si tu es… va voir V. Et quand tu auras fini de l'apprendre, parce que c'est très rapide à apprendre, super amusant, super facile, va voir Metaculous. Jonathan : OK, cool. Eh bien, ça a l'air génial. Eh bien, Ethan, vraiment merci pour ton temps ce soir pour toi, ce matin pour moi. C'était super intéressant. Tout le truc de l'informatique quantique, j'en avais entendu parler un peu, mais je pense que… je vais aller voir ton podcast aussi. Si tu écoutes ceci, on mettra le podcast d'Ethan dans les commentaires aussi. Va mettre un like, t'abonner et t'y plonger. Je vais aller écouter ça pendant mon temps libre aussi, juste parce que j'ai trouvé ça absolument captivant d'en discuter. Merci pour tout ce que tu apportes à Exercism. J'ai vraiment hâte que le parcours V soit lancé dans un futur très proche aussi. Donc j'adore les recommandations, c'était vraiment sympa de discuter et de rester en appel. On va conclure. Mais Ethan, merci encore mille fois pour ton temps et passe une excellente fin de soirée dans l'Oregon. Ethan : Merci, Jonathan. C'était un plaisir et merci pour tout ce que tu fais pour Exercism. Je sais que tu fais ça à toute heure, à 5 h 30 du matin s'il le faut, comme je le sais d'expérience personnelle. Donc ouais, c'est génial tout ce que tu fais. J'apprécie. Et ouais, merci de m'avoir invité. Jonathan : Cool, quand tu veux, quand tu veux. Génial. Salut tout le monde.

Plus de témoignages de notre communauté

Écoute, apprends et laisse-toi inspirer par les membres de notre communauté.