Show notes
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…
Website: lescastcodeurs.com
