À propos de NDC { Toronto }  2026

Quelques raccourcis :

Notez que le contenu de cette page est en chantier, en particulier sur le plan du formatage, car je suis débordé. Je retravaillerai le tout dès que possible, promis.

Grâce à l'Université de Sherbrooke (en particulier, grâce à Marie-Eve Girard du CeFTI) et au Collège Lionel-Groulx (en particulier à Mélanie Laurelli et à mes collègues du département d'informatique), j'ai le privilège de participer en personne à NDC { Toronto } 2026. Il s'agit de la première fois que se tient cet événement, qui prend le relais de CppNorth et vise une acception plus large que cette dernière.

Ce qui suit est une sorte de journal de voyage (sans la partie voyage!), avec éléments humains et éléments techniques. Au besoin, référez-vous à ce glossaire : ../../Lexique/lexique-wg21.html

Notez que c'est pour moi une semaine très, très occupée, et que j'ai assurément oublié de mentionner plusieurs rencontres. Si je ne vous ai pas mentionné, ça en dit plus sur ma mémoire défaillante que sur l'intérêt que je vous ai porté.

Pour un peu de bagage supplémentaire sur l'événement, voir :

Pour les journaux de « voyage » d'autres participants, voir :

Début du contenu technique

Je vais mettre le contenu technique dans des blocs les mettant comme celui-ci. Si vous ça ne tombe pas dans vos cordes, passez par-dessus.

Fin du contenu technique

Les jours entourant l'événement

Mon épouse Za fait le voyage avec moi cette fois (elle travaille à distance alors elle utilisera la chambre d'hôtel à titre de bureau pour la semaine). Mom plus jeune Ludo sera chez les parents de Za (merci!) qui habitent non loin de son école, notre oiseau Patapon sera chez des amies (Lucia et April) qui en prendront soin, Pauline le chien sera en vacances chez Kimberley, sa gardienne préférée, et une autre amie Roxanne passera au quotidien nourrir les autres bestioles. Un gros merci à tout le monde!

Jour -1 4 mai

Pour aller de Montréal à Toronto, le train est une option vraiment agréable. Nous débarquons à la gare Union, qui se trouve à distance de marche du Westin Harbour Castle où nous logerons. C'est un endroit agréable et le service est excellent. Nous avons une chambre au 18e étage qui donne une belle vue sur le lac Ontario. Tout devrait bien aller.

Cette semaine, je donne une classe de maître nommée Generic Programming: from Strange to Normal, mais comme c'est souvent le cas dans les classes de maître en Amérique du Nord ces dernières années, nos groupes sont très petits (n'empêche : le fait que je donne cette formation fait que le colloque paie mon hôtel, ce que j'apprécie sinon ce serait un peu cher pour moi).

Ludo m'a refilé un petit rhume avant mon départ, et ça impacte ma voix. Oh oh...

Jour 0 5 mai

Je passe une belle journée avec mon petit mais très chouette groupe de participants, mais ma voix s'étiole graduellement et en fin de journée, il n'en reste qu'un mince filet...

Jour 1 6 mai

Une autre chic journée, mais à la fin je n'ai plus de voix du tout. Heureusement, ma conférence est vendredi (dans deux jours) alors je vais essayer de me taire toute la journée demain (jeudi) dans la mesure du possible.

En allant chercher quelque chose à manger pour Za et moi, en début de soirée, je croise Kevlin Henney. Clairement, ça commence!

Jour 2 7 mai

Je vais avoir de la difficulté à socialer sans ma voix, et je vais avoir de la difficulté à tenir un journal de voyage pertinent parce qu'il n'y a pas de prise de courant dans la salle.

L'organisation qu'offre NDC est excellente. C'est un colloque accueillant, fait dans la bienveillance et dans la bonne humeur, avec un contenu offert qui semble très varié. Je pense que les deux prochains jours seront profitables.

Vidéo : à venir

Scott Hanselman – Keynote: What Still Matters When Everything Changes

C'était un excellent keynote. Scott Hanselman est très à l'aise sur scène, son approche est à la fois précise et relaxe, et la combinaison de son ton et de son propos convenaient parfaitement à la responsabilité qui revient à un Keynote Speaker. Quand ce sera disponible en ligne, allez voir le tout, ça vaut la peine. On parle d'une réflexion en profondeur sur la profession, la formation, la gestion du changement dans les pratiques, le tout avec intelligence et beaucoup de contenu.

Je bavarde à l'occasion (avec mon micro filet de voix) avec Mike Daum. Salutations à Chandler Carruth (ça fait un bout que je ne l'ai pas croisé!) et à Chris Ryan, de même que d'autres gens que je croise à l'occasion mais dont le nom m'échappe parfois (désolé!).

Vidéo : à venir

Diapos : https://chandlerc.blog/slides/2026-ndc-toronto-carbon-update/index.html#/

Chandler Carruth – graduating from the experiment

J'étais dans la salle pour la présentation initiale de Carbon en 2022, alors c'était chouette de voir combien le projet a progressé depuis quatre ans. C'est encore un langage très humble, mais les idées au coeur du projet prennent forme : permettre la Memory-Safety à partir de certaines annotations, permettre la Thread-Safety par des mécanismes connexes. offrir une interopérabilité pleine et entière avec C++ – du moins le sous-ensemble implémenté par Clang, ce qui est déjà très bien – et ainsi de suite.

J'ai bavardé un peu avec Kate Gregory après la présentation, car j'avais quelques interrogations techniques et elles fait partie de l'équipe qui contribue à l'implémentation et à la gouvernance de ce projet. Ça m'a permis d'obtenir quelques infos complémentaires que j'aurais bien voulu demander à Chandler Carruth directement... si j'avais eu de la voix.

C'est un endroit intéressant qu'une conférence polyglote comme celle-ci. À titre d'exemple, Mads Torgersen qui est l'architecte de C# ces temps-ci était dans la salle et a pu questionner le présentateur sur les raisons de certains choix syntaxiques qui rendaient évidents que les parties du code hybride Carbon / C++ étaient faits dans l'un ou l'autre des langages, alors qu'en TypeScript par exemple les aspects JavaScript du code sont essentiellement transparents. Ça a permis à Chandler Carruth d'aller plus en détail dans ses explications quant à ces choix, ce qui enrichit le discours.

Petite bouchée (un mini feuilleté aux olives, un autre autx tomates, un peu de café) et on continue.

Vidéo : à venir

Gili Kamma – Boosting Software Efficiency : A Case Study of 100% Performance Improvement in an Embedded System

Intéressant « récit de combat » par la présentatrice, qui oeuvre dans le domaine des syst;emes embarqués (des capteurs de volume d'eau qui avaient un bogue dans certaines circonstances). Elle raconte son approche pour cibler la cause des irritants, les expériences tentées sur la base d'hypothèses qui ne se sont pas avérées, les outils développés (et, même quand ils n'ont pas donné les résultats escomptés initialement, en quoi ils ont été utiles plus tard), etc.

L'accent est mis sur l'importance de solutions simples et claires. Beau travail.

Certaines questions du public montrent à quel point le monde de systèmes embarqués est mal connu de plusieurs programmeuses et programmeurs. Par exemple, le matériel pour lequel Gili Kamma développait avec quelque comme (de mémoire) comme 32 Mo de mémoire vive, ce qui est beaucoup pour certains types de systèmes embarqués mais rien en comparaison avec un ordinateur personnel. Un participant dans la salle lui a demandé pourquoi elle n'avait pas simplement ajouté de la mémoire vive... Il a fallu qu'elle lui explique que non, la compagnie n'ira pas changer le matériel d'un capteur déjà déployé dans des milliers d'endroits, donc qu'il fallait une solution qui respecte la réalité du matériel utilisé.

J'entends des questions basées sur mon livre publié en 2025. Je ne suis pas encore habitué à ça 🙂

Je passe rapidement voir Za à la chambre (et charger un petit peu mon ordinateur, qui s'ennuie beaucoup de a prise de courant). Pendant mon bref passage, je travaille sur ma tâche de 2026-2027 avec les personnes en charge, puis je redescends assister (enfin!) à une présentation de l'excellent Kevlin Henney. Je l'ai souvent vu en ligne mais nous ne nous sommes jamais croisés en personne avant cette semaine.

Vidéo : à venir

Kevlin Henney – Principle Misunderstandings

Une vraiment très, très bonne présentation proposant une réflexion sur ces principes de conception logicielle dont on parle et qu'on enseigne, mais qu'il vaut souvent la peine de revisiter et de relire dans leur contexte d'origine, avec la perspective et l'expérience gagnées au fil des ans. J'ai adoré

C'était le genre de présentation qui amène des discussions animées. J'ai bavardé un peu trop (pour ma voix) avec Chris Ryan par la suite, puis Nick Chapas a pris le plancher. Je ne le connais pas alors ce sera une découverte.

Vidéo : à venir

Nick Chapsas – Cursed C#

C'est une présentation technique, amusante en partie, faite par une personne qui s'est fait connaître (apparemment) sur les réseaux sociaux et sur YouTube. Il y a de bonnes idées, mais plusieurs aspects de la conception logicielle derrière les trucs proposés sont décevants (je pense que la présentation cherchait surtout à faire réagir les gens par des « oh, on peut faire ça? » mais la plupart de ses trucs sont connus dans d'autres langages depuis plus d'une décennie, et les implémentations sont un peu moyennes (ça fonctionne, mais je ne voudrais pas en assurer l'entetien).

J'ai pris quelques notes pour les trucs les plus sympathiques, et il y a un truc que je vais peut-être réinvestir dans mes cours. Il y a aussi quelques trucs que je ferais peut-être, mais clairement d'une autre manière.

Je me pemets un biscuit à l'avoine et un peu de café avant la présentation de mon ami Klaus Igleberger.

Vidéo : à venir

Klaus Iglberger – The Most Common Misconceptions (3 of N)

Note : je connais le contenu de Klaus Iglberger (j'ai été Technical Reviewer sur son plus récent livre) alors je ne prendrai pas des tonnes de notes, mais je recommande son livre chaleureusement. Je suis surtout ici pour son style et son approche pédagogique.

Quand je vais voir une conférence de Klaus Iglberger, je regarde surtout la manière (c'est un contenu que je connais bien, mais il le présente d'une manière claire et intelligente, et fait un excellent travail pour que l'audience soit engagée dans le discours.

C'est, encore une fois, une présentation de grande qualité, qui porte à la fois sur le schéma de conception Adaptateur, sur le schéma de conception Décorateur, et sur les Expresssion Templates qui sont, en pratique, une sorte de décorateur.

Je passe féliciter l'ami Klaus Iglberger puis je me dirige vers la présentation d'Alex Dathskovsky. Nous avions échangé de manière électronique dernièrement et je lui avais promis que je passerais le voir.

Vidéo : à venir

Alex Dathskovsky – The Biggest Misconception of Computer Science

Alex Dathskovsky axe sa présentation sur l'espèce d'imposture que peut représenter en pratique le calcul de la complexité algorithmique, surtout si on l'examine de manière totalement indépendante du matériel. C'est bien fait, je dirais : j'aurais nuancé quelques trucs, mais j'ai aussi apprécié plusieurs choix de présentation pour expliquer des sujets de bas niveau (la cache, le pipeline d'instructions, ce genre de truc). Ici aussi, j'ai surtout porté attention à la manière car je connais bien le contenu.

Je parle un peu à une personne dans le public qui avait une question qui tombe un peu dans mes cordes (tout le monde s'est retourné vers moi quand la question fut posée, ça aurait été gênant de ne pas s'en occuper!). Je félicite Alex Dathskovsky bien entendu, puis je parle (peu, à cause de ma non-voix) à Tony Van Eerd qui me présente son fils qui est ici à titre de bénévole. Chic!

Vidéo : s/o

NDC Party

(je n'y vais pas, n'ayant pas de voix et ayant de la correction encore à faire)

Le reste de la soirée va à la finalisation de mon matériel pour demain. Dure semaine sur le corps; j'espère réussir à sortir quelque chose qui ressemble à des sons de ma bouche demain matin, mais pour le moment c'est vraiment pas clair.

Jour 3 8 mai

bla

Vidéo : à venir

QUI – QUOI

ddd

ddd

ddd

bla

Vidéo : à venir

QUI – QUOI

ddd

ddd

ddd

 

bla

Vidéo : à venir

QUI – QUOI

ddd

ddd

ddd

 

bla

Vidéo : à venir

QUI – QUOI

ddd

ddd

ddd

 

bla

Vidéo : à venir

QUI – QUOI

ddd

ddd

ddd

 

bla

Vidéo : à venir

QUI – QUOI

ddd

ddd

ddd

 

 

Et après...

À faire au cours des prochains jours :


Valid XHTML 1.0 Transitional

CSS Valide !