Menu
Sign In Search Podcasts Charts People & Topics Add Podcast API Blog Pricing

Sylvestre Ledru

👤 Speaker
223 total appearances

Appearances Over Time

Podcast Appearances

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

C'est vraiment une niche.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

Ce qu'ont rapidement conçu les développeurs d'Unix, ils en avaient marre de développer ça en assembleur.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

Donc ils se sont dit, on va créer notre langage de programmation qui est du C, qui est un degré d'abstraction pour faciliter l'interaction avec les couches basses de ton ordinateur, parce que personne n'a envie d'écrire des choses vraiment trop compliquées dessus.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

Donc tu fais l'abstraction, et le C c'était vraiment ça.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

Et comme les ordinateurs étaient vraiment lents,

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

Tu étais obligé d'avoir une gestion mémoire fine pour dire là j'ai besoin d'une chaîne de caractères, elle va faire 4 caractères et après quand j'en aurai fini je la supprime.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

Ça c'est des besoins qu'en 2025 on a beaucoup moins, mais à l'époque tu avais vraiment besoin d'avoir un contrôle très fin de la gestion mémoire et avoir un langage qui soit vraiment dédié à ces cas d'utilisation.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

Ouais.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

Par exemple, en Python, les calculs matriciels, quand tu veux faire des matrices qui sont beaucoup utilisées pour les LLM, les IA, etc., le calcul matriciel va être fait par des bibliothèques qui sont généralement codées en C, avec de l'assembleur dedans, par des éditeurs comme Intel, par exemple, avec la MKL, qui est la bibliothèque de maths.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

Python va déléguer son calcul matriciel à du C, qui va être très fortement optimisé pour les CPU derrière.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

Alors, je vais aller un peu plus loin.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

Il y a aussi le C++, qui est une évolution du C qui est sorti dans les années 80.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

J'ai quasiment ignoré cette chose.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

En fait, le C et le C++, le C++...

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

C++, c'est une extension du C, donc le C, c'est essentiellement fonctionnel.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

Et au début des années 80, un ingénieur, Bard Pounstrop, je vais massacrer son nom, décide de faire un modèle objet dans le C++, et c'est le langage qui est utilisé dans les navigateurs modernes, navigateurs web.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

Dans les jeux vidéo ?

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

Dans les jeux vidéo aussi.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

Oui, c'est ça.

Underscore_
Pourquoi les devs réécrivent tout avec ce langage ? — Sylvestre Ledru (Mozilla)

On s'y charpe aussi.