Add newsletter #10

This commit is contained in:
Pascal Le Merrer 2026-01-22 11:39:31 +01:00
parent 8697e27cb3
commit 19ea597528
2 changed files with 69 additions and 2 deletions

View file

@ -0,0 +1,66 @@
Title: Lettre n°10 — 09 février 2026
Date: 2026-02-09 09:00
Category: Newsletter
JsonLD: <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "BlogPosting", "name": "Lettre n°10", "description": "Lettre de veille technologique en développement logiciel", "image": [ "https://www.craftletter.fr/images/craftletter.svg" ], "datePublished": "Mon Feb 09 2026 09:00:00 GMT+0200 (Coordinated Universal Time)", "author": { "@type": "Person", "name": "Pascal Le Merrer", "url": "https://www.linkedin.com/in/pascal-le-merrer/" } } </script>
<img class="logo" alt="Logo Craft Letter" src="{static}/images/craftletter.svg">
## Swift nest pas le langage que vous croyez
Dans un article qui date de 2023, Naman Goel compare [Swift et Rust](https://nmn.sh/blog/2023-10-02-swift-is-the-more-convenient-rust) 🇬🇧. Selon lui on retrouve des concepts de Rust dans Swift, comme le pattern matching ou la gestion des valeurs nulles, avec une syntaxe plus familière. Les [énumérations en Swift ](https://docs.swift.org/swift-book/documentation/the-swift-programming-language/enumerations)🇬🇧 sont des [types algébriques](https://fr-academic.com/dic.nsf/frwiki/1669687) 🇫🇷, cest-à-dire quils combinent plusieurs autres types, pas seulement des constantes. Cest un autre concept issu de la programmation fonctionnelle.
Swift est un langage multi paradigme : impératif, orienté objet et fonctionnel. La gestion de la mémoire est basée sur le [comptage de références](https://fr.wikipedia.org/wiki/Comptage_de_r%C3%A9f%C3%A9rences)🇫🇷. Il nutilise pas de ramasse-miettes (*garbage collector*) pour libérer la mémoire, ce qui évite les pauses dans lexécution du code. Il est compilé en code machine à laide de LLVM, ce qui lui permet de générer des applications pour toutes les plateformes supportées par ce dernier.
Laffirmation selon laquelle Swift serait un Rust plus simple ne me convainc pas —il y a bien des points communs entre ces langages, mais aussi pas mal de différences. Ce qui ma plus intéressé, et que jai découvert grâce à cet article, cest que Swift nest plus limité à lécosystème Apple. En effet, depuis 2020. Il peut générer des programmes pour Windows ou Linux, et la génération dapplication dAndroid est sur le point darriver.
Dailleurs, [Apple veut étendre son utilisation au cloud](https://www.infoq.com/presentations/swift-apps-services/) 🇬🇧.
## JQ Quest
Jq est un outil bien connu pour manipuler du JSON en ligne de commande. Il peut vous éviter décrire un script qui doit transformer ou filtrer des données. [JQ Quest](https://codeberg.org/gturri/jq-quest) 🇬🇧 est une série dexercice pour apprendre à vous servir de JQ.
## State Of Js 2025
Si vous vous êtes curieux·se de connaître les outils à la mode dans lécosystème JavaScript,
vous pouvez consulter les résultats du sondage [State of JS 2025](https://2025.stateofjs.com/en-US) 🇬🇧. Ils sont en ligne —même si la page daccueil ne lindique pas encore à lheure où je rédige cette neswletter... Oups.
Quelques points qui mont interpelés :
* Angular est toujours aussi peu apprécié : plus dune personne sur deux qui la essayé na pas aimé lexpérience.
* Le taux de satisfaction des utilisateurs de HTMX est en baisse (de 84% en 2016 à 69% en 2025) ; je soupçonne que cela correspond à la découverte des limitations de ce framework quand les applications deviennent plus complexes. Datastar, dont je vous parlais dans [la lettre n°7](http://127.0.0.1:8000/lettre-ndeg7-19-janvier-2026.html), napparait pas dans ce sondage, cest dommage, car jaurais bien aimé découvrir les retours dexpérience à son sujet.
* La satisfaction des utilisateurs de React est également en baisse régulière (de 92% en 2016 à 72% en 2025).
* Cypress (Tests End-to-end), autrefois très populaire, a perdu de sa superbe, puisque à peine plus de la moitié des utilisateurs ont envie de le réutiliser.
* À linverse, Playwright (tests End-to-end), Vitest (tests unitaires), Vite (build), Astro (framework pour créer des sites de contenu), Bun (alternative à NodeJs), Hono et Fastify (frameworks Web) sont appréciés par une large majorité de ceux qui les ont utilisés.
* Solid (Framework Front-end) maintient depuis 2021 un taux de satisfaction autour de 90% ; il mériterait sans doute plus dattention.
## ReliCSS : un outil pour faire de larchéologie dans le Front-End
[ReliCSS](https://www.alwaystwisted.com/articles/introducing-relicss-a-tool-for-front-end-archaeology)🇬🇧 est un nouvel outil qui identifie les directives obsolètes dans les feuilles de style CSS ❤️. Il nest disponible que sous la forme dune application Web pour linstant, mais une version en ligne de commande est prévue.
## Réviser les concepts des API REST
Datacamp a publié une [synthèse sur les API REST](https://www.datacamp.com/blog/rest-api-interview-questions) 🇬🇧. Simple et efficace, jaime beaucoup la forme !
## Turso : une réécriture de SQLite en Rust
[Turso](https://kerkour.com/turso-sqlite)🇬🇧 est une réécriture de SqLite en Rust, mais pas seulement.
En plus des spécificités de Rust, qui devraient permettre déviter les bugs liés à la gestion de la mémoire qui affectent certaines versions de SqlLite, Turso apporte de nouvelles fonctionnalités : le support des connexions via le réseau et les accès concurrents, comme Postgresql.
## Performances de NodeJS
Les [performances de NodeJs](https://www.repoflow.io/blog/node-js-16-to-25-benchmarks-how-performance-evolved-over-time)🇬🇧 ont été améliorées régulièrement de la version 16 à la version 25. Si vous nutilisez pas encore la dernière version, la mettre à jour serait un moyen pas trop coûteux de faire un peu décoconception.
## Oubliez la dette technique
Derrière un titre un brin provocateur, Uwe Friedrichsen déroule [une réflexion intéressante sur la dette technique](https://www.ufried.com/blog/forget_technical_debt/)🇬🇧. Il en donne sa propre définition, qui nest pas celle de Ward Cunningham (linventeur du concept) : pour lui cest tout ce qui augmente la charge cognitive des développeurs. Il essaie didentifier les causes de cette dette, qui sont daprès lui plus souvent organisationnelles que techniques. Il en mentionne aussi ses conséquences : le développement des fonctionnalités est ralenti, et les problèmes en production sont plus nombreux.
Selon lui, réduire la dette sans sattaquer à ses causes racines serait insuffisant, car elle saccumule plus vite quon ne peut la réduire.
À propos de dette technique, je vous suggère de (ré)écouter la conférence dArnaud Lemaire "[Dette technique et entropie du logiciel](https://www.youtube.com/watch?v=VKe9EE4MUxk)"🇫🇷. Il commence par expliquer la notion de dette technique telle que Ward Cunningham la définie, avant den venir à ce que désigne plus communément par ce terme, et quil appelle "pourriture logicielle". Ce talk, qui ensuite aborde bien dautres sujets, reste toujours pertinent et intéressant, malgré son ton provocateur.
## Images docker durcies (bis)
Docker nest pas le seul à proposer des images durcies : le [projet minimal](https://github.com/rtvkiz/minimal) le fait aussi (à une moins grande échelle). Une image durcie est une image Docker dans laquelle tout ce qui nest pas indispensable a été supprimé, dans le but de réduire la surface dattaque (autrement dit les failles de sécurité potentielles).
## Devoxx France 2026
La plus grosse conférence Française consacrée au développement logiciel sera de retour du 22 au 24 Avril. [La billetterie est ouverte](https://reg.devoxx.fr/#w). Conseil dami : ny allez pas pour la nourriture, vous seriez déçu·e 😉.
--------
Voilà, cest toute pour cette semaine !

View file

@ -1,9 +1,9 @@
Title: Accueil Title: Accueil
Date: 2026-02-02 09:00 Date: 2026-02-09 09:00
URL: URL:
save_as: index.html save_as: index.html
Category: Home Category: Home
JsonLD: { "@context": "https://schema.org", "@type": "WebPage", "name": "Accueil", "description": "Lettre de veille technologique en développement logiciel", "image": [ "https://www.craftletter.fr/images/craftletter.svg" ], "datePublished": "Mon Feb 02 2026 09:00:00 GMT+0200 (Coordinated Universal Time)", "author": { "@type": "Person", "name": "Pascal Le Merrer", "url": "https://www.linkedin.com/in/pascal-le-merrer/" } } JsonLD: { "@context": "https://schema.org", "@type": "WebPage", "name": "Accueil", "description": "Lettre de veille technologique en développement logiciel", "image": [ "https://www.craftletter.fr/images/craftletter.svg" ], "datePublished": "Mon Feb 09 2026 09:00:00 GMT+0200 (Coordinated Universal Time)", "author": { "@type": "Person", "name": "Pascal Le Merrer", "url": "https://www.linkedin.com/in/pascal-le-merrer/" } }
<img class="logo" alt="Logo Craft Letter" src="{static}/images/craftletter.svg"> <img class="logo" alt="Logo Craft Letter" src="{static}/images/craftletter.svg">
@ -34,6 +34,7 @@ Pour savoir qui je suis, ou pourquoi j'écris cette lettre, je vous invite à vo
# Archives # Archives
* [Lettre n°10]({filename}/newsletter/craft-letter-10.md)
* [Lettre n°9]({filename}/newsletter/craft-letter-9.md) * [Lettre n°9]({filename}/newsletter/craft-letter-9.md)
* [Lettre n°8]({filename}/newsletter/craft-letter-8.md) * [Lettre n°8]({filename}/newsletter/craft-letter-8.md)
* [Lettre n°7]({filename}/newsletter/craft-letter-7.md) * [Lettre n°7]({filename}/newsletter/craft-letter-7.md)