Techniques for Wielding Data and Behaviors - Mike Shah - NDC Toronto 2026

Techniques for Wielding Data and Behaviors - Mike Shah - NDC Toronto 2026

🎙 Mike Shah 👥 227K 📅 13 août 2026 ⏱ 51 min 👁 29 📄 conférence technique 🧭 2026-08-13
Disponible en : Français (actuel) English

Mots-clés

design patternsprogrammationdonnéescomportementslangages de programmation

Résumé

Cette conférence de Mike Shah, enregistrée à NDC Toronto en 2026, explore différentes techniques pour manipuler les données et les comportements en programmation. L’orateur commence par rappeler que tout programme transforme des bits, puis présente une évolution historique des langages de B à C et D. Il illustre comment jouer avec les données à l’aide de casts, de bit swizzling, de structures et d’unions, y compris les unions taguées. Ensuite, il aborde la programmation orientée objet et montre comment les comportements peuvent être paramétrés ou remplacés à l’aide de pointeurs de fonction et de stratégies. Il introduit le pattern stratégie, le pattern visiteur, les files de commandes et les coroutines pour contrôler l’exécution. Enfin, il évoque la création de types à l’exécution via la métaprogrammation et le binding de méthodes. L’objectif est d’encourager les développeurs à penser de manière plus flexible à la gestion des données et des comportements dans leur code.

152 mots

Évaluation critique

Valeur des informations & solidité de l’argumentation

La valeur des informations est élevée pour un public de développeurs : l’orateur fournit des exemples concrets et des démonstrations de code, ce qui rend les concepts abstraits plus tangibles. L’argumentation est solide, car il s’appuie sur son expérience d’enseignant et de praticien, et il cite des ouvrages de référence comme ‘Hacker’s Delight’ et ‘Code’. Il explique clairement les compromis entre les différentes approches, ce qui renforce la crédibilité de son discours. Cependant, certains points pourraient être approfondis, notamment la comparaison entre les patterns et leur application dans des contextes réels.

Rigueur scientifique, qualité des sources, adéquation du titre

La rigueur scientifique est correcte : l’orateur cite des sources fiables comme des livres et des articles, et il mentionne des implémentations réelles (par exemple, SDL). La qualité des sources est bonne, mais il ne fournit pas de références bibliographiques complètes dans la description. L’adéquation entre le titre et le contenu est bonne : le titre reflète bien le sujet de la conférence. Aucun commentaire n’a été fourni pour analyser les tendances du public.

180 mots

Adéquation titre / contenu

Le titre est en adéquation avec le contenu : la conférence explore effectivement diverses techniques pour manipuler données et comportements en programmation.

Qualité & fiabilité

8/10

Conférence technique par un enseignant-chercheur, avec exemples de code concrets et références à des ouvrages reconnus. La fiabilité est bonne, mais la présentation reste une opinion experte sans validation par des sources externes.

Moments clés

Sources citées

  • NDC Conferences — Site officiel des conférences NDC, mentionné dans la description de la vidéo.
  • NDC Toronto — Site officiel de la conférence NDC Toronto, mentionné dans la description.

Sources concordantes

Apport & nouveautés

L’apport original de cette conférence réside dans sa synthèse pratique de plusieurs techniques de programmation pour manipuler les données et les comportements, allant des astuces de bas niveau (bit swizzling) aux patterns de conception de plus haut niveau (stratégie, visiteur). L’orateur relie ces techniques à des exemples concrets et à des langages variés, ce qui permet aux développeurs de voir comment les appliquer dans leur propre code. Il encourage une réflexion flexible sur la modélisation des données et des comportements.

Pour aller plus loin :

  • Design Patterns: Elements of Reusable Object-Oriented Software — Ouvrage de référence sur les patterns de conception, dont le pattern stratégie et le pattern visiteur.
  • Coroutine — Article Wikipédia expliquant le concept de coroutines, utilisé dans la conférence pour contrôler l’exécution.
  • Metaprogramming — Article Wikipédia sur la métaprogrammation, abordée en fin de conférence pour créer des types à l’exécution.

143 mots

Profil radar

Le profil radar montre une conférence équilibrée avec des scores élevés en quantité et qualité d'information, ainsi qu'en fiabilité. Le niveau technique est également bon, indiquant un contenu adapté à un public de développeurs expérimentés. La note globale de 4 étoiles reflète une conférence de bonne qualité mais sans être exceptionnelle.

Fiabilité 8/10