LCC 342 - Bun en Rust, TypeScript en Go

Épisode de Les Cast Codeurs Podcast par Emmanuel Bernard, Guillaume, Antonio, Arnaud, Katia · 21 juillet 2026 · 1 h 33 min

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) plus stable avec une réduction de 80 % des erreurs et 60 % des crashs.

Limitations actuelles : Support incomplet pour les frameworks utilisant des plugins de langage (Vue, Svelte, Astro, Angular) en attendant une API stable.

"Java, the documentary" est sur YouTube, retraçant l'histoire du langage youtube.com/watch?v=…

La vidéo n'était pas encore disponible à l'heure de l'enregistrement. Sortie officielle le 17 juillet.

Avec des interviews de James Gosling, Brian Goetz, Venkat Subramaniam, et bien d'autres.

Librairies

What's New in 8.0 - Hibernate docs.hibernate.org/orm/8.0/whats-new

L'intégration de Jakarta Persistence 4.0 apporte des nouveautés majeures comme EntityAgent (qui standardise la StatelessSession), les mappings de result set en SQL natif, et de nouvelles options de configuration de session et de requêtes (Session Creation Options, Query Options).

Le support de Jakarta Data 1.1 est ajouté pour les Hibernate Data Repositories, incluant l'intégration avec les requêtes statiques JPA4, les projections @Select, et les repositories asynchrones via Jakarta Concurrency ou Hibernate Reactive.

L'introduction du Graph-based Flushing remplace l'ancienne approche basée sur des heuristiques par un modèle de dépendances utilisant les contraintes relationnelles, afin d'améliorer la fiabilité des tris, la gestion des batchs et les performances globales (bien que l'ancienne méthode reste temporairement disponible).

L'API ProcedureCall a été améliorée pour faciliter le casting des résultats (asResultSetOutput) et permettre la déclaration paresseuse (lazy) du mapping des ResultSet.

Hibernate supporte désormais la sécurité au niveau de la ligne (Row-Level Security) de manière native pour les bases de données compatibles (PostgreSQL, Db2, SQL Server, CockroachDB) afin de gérer la visibilité en contexte multi-tenant.

Une nouvelle méthode getReference() permet dorénavant de récupérer la référence d'une entité directement à partir de son natural id.

Le mode Safe Mode Validator (hibernate.query.safe_mode_enabled=true) fait son apparition pour bloquer les opérations risquées comme sql(), function() ou column() dans les requêtes HQL et Criteria, ce qui est particulièrement utile pour les applications exposées aux LLMs.

La gestion des associations bidirectionnelles lors de la phase de flush peut maintenant être prise en charge automatiquement par Hibernate (hibernate.bidirectionality_management=true), synchronisant la référence côté inverse de l'association.

Le Subselect Fetching est considérablement amélioré, supportant dorénavant les associations "to-one" pour le bulk select fetching (au lieu de se limiter aux collections) et devenant une option de premier ordre via FetchMethod.BY_SUBQUERY.

Un des papas de Cucumber et Gherkin lance Var, une alternative pour le test et le BDD var.oselvar.com

Lancement de Vár : Nouvel outil de test créé pour pallier les défauts de Cucumber.

Limites de Cucumber : Syntaxe Gherkin trop rigide, intégration difficile avec les exécuteurs de tests et support éditeur limité.

Usage avec l'IA : Conçu spécifiquement pour vérifier que les agents IA respectent les intentions et spécifications de l'utilisateur.

Fonctionnement : Utilisation du Markdown plutôt que du Gherkin ; sert à la fois de guide et d'outil de vérification.

Développement assisté : Code et documentation générés en grande partie par Claude sous supervision humaine.

Appel aux retours : Projet ouvert aux tests et aux critiques de la communauté.

Web

Une nouvelle méthode HTTP : QUERY https://kreya.app/blog/new-http-query-method-explained/

Méthode HTTP QUERY (RFC 10008) pour les recherches complexes.

Problème : GET (limité par l'URL) vs POST (sémantique inadaptée).

Avantages : Permet un corps de requête, sûr, idempotent et cacheable.

Limites : Support infrastructurel faible, non partageable par lien, cache complexe.

Usage : À réserver aux requêtes complexes si l'environnement le permet.

Comment je fais du design en tant que dev backend eventuallycoding.com/p/comment-je-fais-du-design-en-tant-que-dev-backend

Hugo Lassiège retrace l'évolution de son workflow de création d'interfaces en tant que développeur backend, depuis ses débuts avec Bootstrap jusqu'à l'ère de l'intelligence artificielle.

L'article explique comment la structuration des éléments visuels a progressé grâce à l'Atomic Design, l'émergence des design systems et l'adoption des design tokens via un framework comme Tailwind.

L'auteur détaille son processus actuel qui s'appuie fortement sur Claude Design pour générer et itérer sur des maquettes à partir d'un brief, d'un screenshot ou d'un design system de référence.

Autres épisodes de « Les Cast Codeurs Podcast »

À propos du podcast

Les Cast Codeurs : le podcast en français de, par et pour les développeurs. Prenez connaissance des dernières nouvelles de la sphère Java et du développement en général. Plongez sur un sujet précis avec les épisodes interview. Supportez les radotages de vos hôtes : Emmanuel Bernard (ex Red Hat,…

Les Cast Codeurs Podcast

Épisodes similaires

Tous les épisodes de Les Cast Codeurs Podcast · Plus de podcasts Actualités