21 Jul 2026 09:28

LCC 342 - Bun en Rust, TypeScript en Go

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

Отзывы


Podcastly – лучшая платформа для любителей подкастов. Более 10 миллионов аудио контента доступных на Android/iOS/Web/Desktop и Telegram.