Bun quitte Zig pour Rust en 11 jours à coups de Claude Code, pour 165 000$ payés par Anthropic : la réaction du créateur de Zig ne se fait pas attendre. TypeScript 7 débarque, réécrit en Go, 8 à 12x plus rapide. Entre les deux, Vidocq réimplémente Jakarta EE en souverain, le COBOL met un uppercut aux microservices, et un CTO demande à son équipe combien de temps il lui faudrait pour revenir à sa vélocité antérieure sans Claude Code. De quoi réfléchir avant le prochain rewrite.
Enregistré le 17 juillet 2026
Téléchargement de l'épisode LesCastCodeurs-Episode-342.mp3 ou en vidéo sur YouTube.
News
Langages
Est-ce qu'on peut aussi utiliser des double, des longs, ou autre pour gérer les montants monétaires en Java ? https://blog.frankel.ch/bigdecimal-vs-double/
- double (IEEE 754)
- Usage : Calculs scientifiques, métriques, statistiques.
- Avantages : Très performant (matériel), idéal pour l'approximatif.
- Risques : Erreurs d'accumulation, égalité (==) trompeuse, NaN / -0.0.
- Bonnes pratiques : Utiliser une tolérance (epsilon ou ULP) pour comparer ; utiliser des algorithmes de sommation compensée (Kahan/Neumaier) pour la précision.
- BigDecimal
- Usage : Finance, comptabilité, fiscalité (précision décimale stricte).
- Avantages : Contrôle total des arrondis et de l'échelle.
- Risques : Lent (allocations), immutabilité (risque de mauvaise réaffectation), confusion equals() vs compareTo().
- Bonnes pratiques : Initialiser via String ou valueOf() ; utiliser compareTo pour l'égalité.
- Point fixe (long)
- Usage : Trading, systèmes haute performance, paiements.
- Avantages : Très rapide, déterministe, zéro allocation.
- Risques : Gestion manuelle de l'échelle et des débordements (Math.addExact).
- Points de vigilance en production
- Sérialisation (JSON) : Préférer les String pour BigDecimal pour éviter la perte d'échelle.
- Atomicité : double n'est pas atomique ; utiliser volatile ou DoubleAdder (pour les compteurs).
- Tests : Toujours définir un delta ou Offset pour les tests de flottants.
- Bibliothèques recommandées
- Moneta (JSR 354) : Standard bancaire complet.
- decimal4j : Optimisé pour le point fixe haute performance.
- Apache Commons Numbers : Outils robustes pour la précision et les sommations.
Typescript 7 est de sortie devblogs.microsoft.com/typescript/announcing-typescript-7-0
- Performance majeure : Portage natif en Go offrant des gains de vitesse de 8x à 12x et une consommation mémoire réduite.
- Architecture optimisée : Utilisation du multithreading (mémoire partagée) et parallélisation native (analyse, vérification de types,émission).
- Nouvelles options de contrôle : Introduction des flags –checkers, –builders (parallélisation) et –singleThreaded (mode mono-cœur).
- Nouvel observateur de fichiers : Passage à une solution basée sur @parcel/watcher pour une meilleure réactivité et stabilité du mode –watch.
- Compatibilité et transition :
- Compatible avec les bases de code TypeScript 6.0.
- Utilisation du package @typescript/typescript6 recommandée pour maintenir des outils dépendants de l'ancienne API.
- Changements de configuration : Durcissement des défauts (ex: strict activé par défaut) et suppression de nombreuses options obsolètes (target: es5, baseUrl, etc.).
- Amélioration de l'expérience éditeur : Serveur de langage (LSP) p