Skip to content
Global sound
Les Cast Codeurs Podcast

Les Cast Codeurs Podcast

LCC 342 - Bun en Rust, TypeScript en Go

· 1 h 32 min

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

Live, last hour: 12,175 songs on 6,367 stations in 145 countries

Discover the world through radio

More ways to discover (9)

Heard something good? Save it, or open it straight away in Spotify.

Frekvenci - DeepContinue listening