Donner mon avis

Cette conférence a pour sujet la programmation nouvelle génération. Elle s’axe autour des bugs fréquents de développement et comment la programmation nouvelle génération tente d’y remédier.

Pour la présentation je vais utiliser deux langages de programmation.

  • Il y aura du code Rust pour présenter les nouvelles solutions / approches.
  • Il y aura du code C# pour illustrer comment les principes/outils de Rust peuvent se transposer dans des langages « classiques ». L’objectif est de faire un « avant/après ».

Je vais également faire occasionnellement quelques références à d’autres langages comme Go, Zig, V…

Dans cette conférence je distingue deux “catégories” de bugs :

  • Les bugs techniques (liés au.x langage.s)
  • Les bugs « logiques » (liés à la conception)

Je vais répondre aux questions suivantes :

  • Comment sécuriser le pointeur null pour ne plus avoir de mauvaises surprises en Runtime ?
  • Comment le système d’erreurs de Rust simplifie et sécurise le code ? Comment puis-je me débarrasser des exceptions surprises et des try/catch infernaux ?
  • Pourquoi favoriser les expressions au lieu des instructions ? En quoi cela impacte-t-il la qualité et la fiabilité de mon code ?
  • En quoi l’immuabilité et l’encapsulation par défaut est un vrai plus pour mon code ?
  • En quoi le modèle de gestion des ressources de Rust (Ownership, Borrowing, Lifetimes) peut transformer ma façon de programmer ? Quels en seront les bénéfices ?
  • [BONUS] En quoi les monades réduisent les bugs et optimisent mon code ? Pourquoi favoriser les interfaces plutôt que l’héritage ?

Conclusion : Pourquoi est-ce que les langages de programmation nouvelle génération se concentrent sur les performances ? Est-ce que aujourd’hui le “bas niveau” est toujours synonyme de “difficile à écrire” ? Ne serait-il pas intéressant d’envisager ces nouveaux langages pour vos prochains projets ?