Dans cet épisode estival Guillaume, Emmanuel et Arnaud parcourent les nouvelles du début d’été. Du Java, du Rust, du Go du coté des langages, du Micronaut, du Quarkus pour les frameworks, mais aussi du WebGPU, de l’agilité, du DDD, des sondages, de nombreux outils et surtout de l’intelligence artificielle à toutes les sauces (dans les bases de données, dans les voitures…).
Enregistré le 21 juillet 2023
Téléchargement de l’épisode LesCastCodeurs-Episode-298.mp3
News Langages
La release candidate de Go 1.21 supporte WASM et WASI nativement https://go.dev/blog/go1.21rc
StringBuilder ou contatenation de String https://reneschwietzke.de/java/the-stringbuilder-advise-is-dead-or-isnt-it.html
- StringBuilder était la recommendation ca cela créait moins d’objects notamment.
- Mais la JVM a évolué et le compilateur ou JIT remplace cela par du code efficace
- Quelques petites exceptions
- le code froid (e.g. startup time) qui est encore interprété peut beneficier de StringBuilder
- autre cas, la concatenation dans des boucles où le JIT ne pourrait peut etre pas optimiser
- le StringBuilder “fluid” est plus efficace (inliné?)
- ces regles ne changement pas si des objects sont stringifié pour etre concaténés
GPT 4 pas une revolution https://thealgorithmicbridge.substack.com/p/gpt-4s-secret-has-been-revealed
- rumeur ca beaucou de secret
- pas u modele a 1 trillion de parametres maus 8 a 220 Milliards
- combinés intelligeament
- les chercheurs attendaient un breakthrough amis c’est une envolution et pas particulierement nouveau
- methode deja implem,entee par des cherchers chez google (maintenant chez ooenai
- ils ont retarde la competition avec ces rumeurs de breakthrough amis 8 LLaMA peut peut etre rivaliser avec GPT4
Le blog Open Source de Google propose un article sur 5 mythes ou non sur l’apprentissage et l’utilisation de Rust https://opensource.googleblog.com/2023/06/rust-fact-vs-fiction-5-insights-from-googles-rust-journey-2022.html
- Il faut plus de 6 mois pour apprendre Rust : plutôt faux; quelques semaines à 3-4 mois max
- Le compilateur Rust est pas aussi rapide qu’on le souhaiterait — vrai !
- Le code unsafe et l’interop sont les plus gros challanges — faux, c’est plutôt les macros, l’owernship/borrowing, et la programmation asynchrone
- Rust fournit des messages d’erreur de compilation géniaux — vrai
- Le code Rust est de haute qualité — vrai
InfoQ sort un nouveau guide sur le Pattern Matching pour le switch de Java https://www.infoq.com/articles/pattern-matching-for-switch/
- Le pattern matching supporte tous les types de référence
- L’article parle du cas de la valeur null
- L’utilisation des patterns “guarded” avec le mot clé when
- L’importance de l’ordre des cases
- Le pattern matching peut être utilisé aussi avec le default des switchs
- Le scope des variables du pattern
- Un seul pattern par case label
- Un seul case match-all dans un bloc switch
- L’exhaustivité de la couverture des types
- L’utilisation des generics
- La gestion d’erreur avec MatchException
Sortie de Micronaut 4
Information
- Show
- FrequencyEvery two weeks
- Published24 July 2023 at 15:20 UTC
- Length1h 44m
- RatingClean