Modules C++ : Une promesse brisée ?

2025-09-01

Cet article adopte un point de vue pessimiste sur les progrès des modules C++. L'auteur soutient que si les modules C++ ne parviennent pas à démontrer une accélération de la compilation de 5 fois (idéalement 10 fois) sur plusieurs bases de code open source existantes, ils devraient être abandonnés. L'article souligne la difficulté du processus de développement, citant l'intégration étroite requise entre les compilateurs et les systèmes de build comme un obstacle majeur. L'auteur met l'accent sur l'amélioration de la vitesse de compilation plutôt que sur la résolution de problèmes relativement rares, tels que les fuites de macros. Il revient sur le processus de standardisation, soulignant la sous-estimation des difficultés de mise en œuvre. Enfin, l'auteur propose une approche alternative - `import std` - tout en reconnaissant son potentiel limité d'amélioration.

Lire plus
Développement vitesse de compilation

Allégations sur l'IA du PDG de GitHub : données fabriquées ou autre chose ?

2025-08-09
Allégations sur l'IA du PDG de GitHub : données fabriquées ou autre chose ?

Le récent article de blog du PDG de GitHub exhortant les développeurs à adopter l'IA ou à faire face à l'obsolescence regorge de failles logiques et de données gonflées. L'auteur établit des parallèles avec la manipulation des données à l'ère soviétique, soulignant la taille minuscule de l'échantillon de l'étude, le manque de représentativité et les conclusions non fiables. L'« étude » affirme que l'IA augmente l'ambition des développeurs au lieu d'économiser du temps, contredisant le récit commun d'augmentation de l'efficacité, ce qui soulève des questions sur son authenticité et ses motifs.

Lire plus
Développement

Une bibliothèque standard C++ personnelle : simplicité contre exhaustivité

2025-06-02
Une bibliothèque standard C++ personnelle : simplicité contre exhaustivité

L'auteur a écrit une bibliothèque standard C++ simplifiée pour le plaisir et l'a partagée sur Hacker News et Reddit. Le billet a suscité une discussion, non sur l'exhaustivité de la bibliothèque, mais sur sa nomenclature et sa philosophie de conception. L'auteur a volontairement simplifié la conception de la bibliothèque, exigeant que tous les types soient « bien comportés », évitant ainsi la gestion d'exceptions complexes. Cela réduit considérablement la complexité de la bibliothèque, mais limite également son applicabilité. L'article explore également la mise en œuvre de la division de chaînes et des itérateurs, en comparant les différences entre Python et C++. Enfin, l'auteur a achevé les fonctionnalités pour les chaînes, les expressions régulières et les conteneurs de base avec des temps de compilation impressionnamment rapides.

Lire plus
Développement

Reconstruire la bibliothèque standard C++ à partir de zéro : le projet Pystd

2025-03-25
Reconstruire la bibliothèque standard C++ à partir de zéro : le projet Pystd

Fatigué des temps de compilation épouvantables et de l’illisibilité de la bibliothèque standard C++ (STL), un développeur open source a décidé de créer un remplacement à partir de zéro : Pystd. En s’inspirant de la bibliothèque standard Python, il a implémenté progressivement la gestion des fichiers, la manipulation des chaînes, la validation UTF-8, les tables de hachage, les vecteurs et le tri. Le résultat ? Une application fonctionnelle en moins de 1000 lignes de code, comparable à la version STL. Pystd offre des temps de compilation considérablement plus rapides et des tailles d’exécutables plus petites. Un schéma de versionnage unique (par exemple, pystd2025) assure une stabilité ABI parfaite, facilitant les mises à jour et la maintenance future.

Lire plus
Développement Bibliothèque standard