Category: Développement

arXivLabs : Projets expérimentaux avec des collaborateurs de la communauté

2025-05-17
arXivLabs : Projets expérimentaux avec des collaborateurs de la communauté

arXivLabs est un framework permettant aux collaborateurs de développer et de partager de nouvelles fonctionnalités arXiv directement sur notre site web. Les individus et les organisations travaillant avec arXivLabs ont adopté et accepté nos valeurs d'ouverture, de communauté, d'excellence et de confidentialité des données des utilisateurs. arXiv s'engage envers ces valeurs et ne travaille qu'avec des partenaires qui les respectent. Vous avez une idée de projet qui ajoutera de la valeur à la communauté arXiv ? En savoir plus sur arXivLabs.

Développement

Racket v8.17 publié : améliorations des performances et nouvelles fonctionnalités

2025-05-17

La version 8.17 du langage de programmation Racket est désormais disponible ! Cette version apporte de nombreuses améliorations, notamment un package DrRacket principal allégé, la prise en charge des listes arborescentes dans Typed Racket, un gestionnaire de packages amélioré, une précision accrue pour les fonctions numériques et la prise en charge des événements de souris dans les terminaux Windows. De plus, le client HTTP, la gestion de JSON et la bibliothèque Redex ont été optimisés. Cette mise à jour témoigne du dynamisme de la communauté Racket, avec des contributions de nombreux développeurs.

Développement

Productivité de Poche : Exécuter un Bureau Linux Complet sur Votre Téléphone

2025-05-17
Productivité de Poche : Exécuter un Bureau Linux Complet sur Votre Téléphone

Pour un récent voyage de deux semaines, l'auteur a créé un environnement de bureau Linux complet à l'aide d'un Pixel 8 Pro, de lunettes AR Xreal Air 2 Pro et d'un clavier pliable. En exécutant des binaires arm64 dans un chroot sur Android, il a pu utiliser des outils de développement tels que Neovim et Flutter, travaillant depuis des cafés, des parcs et même des avions. Bien que la configuration ait impliqué quelques complexités — rooter le téléphone et choisir la bonne distribution Linux (Void Linux a été la gagnante) —, cette station de travail ultra-portable offre une liberté et une flexibilité inégalées, libérant les développeurs de leurs bureaux.

Mystical : Une visualisation en cercle magique de PostScript

2025-05-17

Mystical est un langage de programmation novateur qui visualise le code PostScript sous forme de structures annulaires ressemblant à des cercles magiques. Les programmes sont organisés en anneaux, comprenant des tableaux exécutables, des tableaux non exécutables et des dictionnaires, chacun ayant une représentation visuelle unique. Les opérateurs, les variables et les mots clés sont représentés par des sigiles (symboles) combinés à du texte à l'intérieur des anneaux. Mystical ne possède actuellement pas d'interpréteur dédié ; la visualisation nécessite une traduction manuelle en PostScript pour l'exécution.

Développement cercles magiques

Vulnérabilité GitHub Diff : Substitution de caractères Unicode

2025-05-17
Vulnérabilité GitHub Diff : Substitution de caractères Unicode

Un contributeur du projet curl, James Fuller, a découvert une vulnérabilité dans le visualiseur de différences de GitHub. Des acteurs malveillants pourraient substituer des caractères ASCII par des caractères Unicode visuellement identiques, modifiant le code sans changement apparent. Cela pourrait entraîner la manipulation d'URL et d'autres conséquences graves. Bien que le visualiseur de différences de GitHub ne comportait pas d'avertissement, d'autres plateformes comme Gitea ont signalé ces modifications. Le projet curl a répondu en implémentant des vérifications CI pour détecter les caractères Unicode malveillants et a nettoyé les séquences UTF-8. Cela souligne la nécessité de mesures proactives de sécurité du code pour prévenir les attaques potentielles.

Bug d'écran noir de Basilisk II : une odyssée de débogage de douze ans

2025-05-17

Il y a douze ans, un bug d'écran noir dans l'émulateur Basilisk II hantait les utilisateurs des versions plus récentes de Windows. L'auteur, grâce à un débogage méticuleux, a retracé le problème jusqu'à un détail subtil d'allocation de mémoire : l'ordre de deux allocations de mémoire sous Windows a provoqué l'échec du chargement de la ROM de l'émulateur. La solution a consisté à modifier le code d'allocation de mémoire, résolvant ainsi ce problème de longue date et démontrant des compétences de débogage et une compréhension approfondie du système d'exploitation.

Développement

CSS contrast-color() : Automatisation du contraste des couleurs pour l’accessibilité

2025-05-17
CSS contrast-color() : Automatisation du contraste des couleurs pour l’accessibilité

La nouvelle fonction `contrast-color()` de CSS simplifie les choix de couleurs en sélectionnant automatiquement du texte noir ou blanc pour contraster avec une couleur d’arrière-plan donnée. Cet article explore son utilisation, compare les algorithmes WCAG 2.1 et APCA pour le calcul du contraste et examine comment utiliser les requêtes médias `prefers-contrast` pour une meilleure accessibilité. Bien qu’actuellement limitée au noir et blanc, les futures itérations pourraient offrir des options plus personnalisables. La fonction simplifie le développement tout en améliorant l’accessibilité, notamment lors de la gestion de plusieurs états de couleur.

Développement Contraste des couleurs

Rust 10 ans : Une histoire de communauté et d'infrastructure

2025-05-17
Rust 10 ans : Une histoire de communauté et d'infrastructure

À l'occasion du 10e anniversaire du langage de programmation Rust, l'auteur original, Graydon Hoare, revient sur son parcours. Il ne s'agit pas seulement d'une histoire de langage de programmation, mais d'une narration d'une vaste communauté construisant et maintenant une infrastructure technique partagée. Le succès de Rust provient de la nécessité d'une infrastructure robuste et de l'investissement à long terme d'organisations comme Mozilla, ainsi que de milliers de bénévoles. Rust a évolué d'un prototype simple à un langage puissant avec un écosystème énorme et de nombreuses applications. L'avenir nécessite une attraction continue de talents, le maintien de la stabilité et de la compatibilité, et l'amélioration supplémentaire de la qualité.

Développement

arXivLabs : Projets expérimentaux avec des collaborateurs de la communauté

2025-05-17
arXivLabs : Projets expérimentaux avec des collaborateurs de la communauté

arXivLabs est un cadre permettant aux collaborateurs de développer et de partager de nouvelles fonctionnalités arXiv directement sur notre site web. Les individus et les organisations qui travaillent avec arXivLabs ont adopté et accepté nos valeurs d'ouverture, de communauté, d'excellence et de confidentialité des données utilisateur. arXiv s'engage envers ces valeurs et ne travaille qu'avec des partenaires qui les respectent. Vous avez une idée de projet qui apportera de la valeur à la communauté arXiv ? En savoir plus sur arXivLabs.

Développement

OBNC : Un Compilateur Oberon

2025-05-17

OBNC est un compilateur pour le langage de programmation Oberon de Niklaus Wirth, implémentant la version finale de 2016. Il traduit le code source écrit en Oberon vers le langage de programmation C de bas niveau. Le code traduit est ensuite compilé et lié à l'aide du compilateur et du lieur C du système d'exploitation hôte. La commande de compilation `obnc` effectue toutes ces tâches et garde une trace des fichiers qui doivent être compilés ou recompilés. Le compilateur est publié sous la Licence Publique Générale GNU, tandis que les bibliothèques sont publiées sous la Licence Publique Mozilla. Avec la licence Mozilla, un projet Oberon compilé avec OBNC peut être publié sous n'importe quelle licence. Le paquet source `obnc` contient le compilateur avec un outil de construction, un générateur de documentation et une petite bibliothèque de base de sept modules définis dans les Lignes directrices d'Oakwood pour les développeurs de compilateurs Oberon-2. Il contient également une bibliothèque (non standard) appelée `ext` qui étend la bibliothèque de base avec des modules pour accéder aux arguments de ligne de commande et aux variables d'environnement, imprimer sur le flux d'erreur standard, convertir les nombres en chaînes et vice-versa, et pour personnaliser le gestionnaire de pièges. La bibliothèque `ext` était auparavant distribuée sous forme de paquet séparé, mais elle est maintenant incluse dans le paquet principal pour plus de commodité. OBNC est implémenté en C et devrait compiler sur n'importe quel système d'exploitation compatible POSIX. Pour construire OBNC, vous avez également besoin du garbage collector Boehm-Demers-Weiser GC. Des instructions supplémentaires sont incluses dans le fichier README situé dans le répertoire racine du paquet. Pour les utilisateurs de MS Windows, il existe également une version précompilée d'OBNC avec toutes les dépendances incluses (GC, SDL, Gawk et TCC). Remarque : Les fichiers de sortie générés par la version 0.15 ou antérieure d'OBNC ne sont pas compatibles avec OBNC 0.17. Si vous avez utilisé une version antérieure, vos modules doivent être recompilés ; supprimez simplement le répertoire .obnc généré dans vos répertoires de modules avant d'utiliser la nouvelle version.

Développement

Illumination et mappage normal en temps réel sur N64 : un exploit d’ingénierie inverse époustouflant

2025-05-17

Cet article détaille une technique impressionnante pour obtenir un éclairage et un mappage normal en temps réel sur Nintendo 64. En utilisant intelligemment les textures de palettes et le shading côté CPU, l’auteur contourne les limites matérielles de la N64 pour obtenir des visuels étonnamment impressionnants. La technique consiste à compresser les informations de diffusion et les normales dans une palette partagée et à mettre à jour la palette en temps réel via le CPU pour simuler les effets d’éclairage. Bien que la méthode présente quelques limites, telles que l’absence de prise en charge des lumières ponctuelles et des ombres, son caractère innovant est remarquable, ouvrant de nouvelles possibilités pour le rendu graphique sur la plateforme N64.

Développement

Meta open source Pyrefly : un vérificateur de types Python en Rust

2025-05-17
Meta open source Pyrefly : un vérificateur de types Python en Rust

Meta a publié une version alpha de Pyrefly, un vérificateur de types Python open source et une extension IDE développée en Rust. Pyrefly vise à améliorer la cohérence des types dans le code Python, aidant à détecter les erreurs avant l'exécution. Il prend en charge l'intégration IDE et l'utilisation en ligne de commande, en priorisant les performances et l'inférence de types, fonctionnant efficacement même sur du code non annoté. Évoluant à partir de Pyre de Meta, Pyrefly vise à être un vérificateur de types plus puissant et extensible, collaborant avec la communauté Python pour améliorer le système de types Python.

Développement

NixOS : La distribution Linux parfaite ? Mon année de douleur et leçons apprises

2025-05-17
NixOS : La distribution Linux parfaite ? Mon année de douleur et leçons apprises

J'ai été séduit par la promesse de NixOS d'une parfaite reproductibilité du système grâce à une seule configuration de code. Après un an, j'ai abandonné. La courbe d'apprentissage est raide, la documentation est insuffisante, les messages d'erreur sont opaques et il existe d'innombrables façons de faire la même chose. Bien qu'il crée un système stable, j'ai passé d'innombrables heures à lutter contre des problèmes tels que la compatibilité avec la station d'accueil Thunderbolt et la configuration d'environnements de développement sur plusieurs piles technologiques. Je suis passé à Bazzite et Bluefin (basés sur Fedora Silverblue), qui offrent une expérience plus conviviale grâce à Flatpak, Homebrew et Distrobox, tout en conservant les avantages de l'immutabilité. NixOS excelle dans les environnements serveur où la reproductibilité est primordiale, mais pour l'utilisateur de bureau moyen, le coût d'apprentissage élevé et la complexité ne valent pas la peine. La principale conclusion : parfois, "je ne veux pas m'en soucier" est une approche parfaitement valable pour l'administration système.

Deux règles empiriques pour un code efficace

2025-05-17

Cet article présente deux conseils pratiques pour améliorer l'efficacité du code : déplacer les conditions `if` vers le haut et les boucles `for` vers le bas. Déplacer les conditions `if` vers la fonction appelante réduit les branchements, simplifie le flux de contrôle et améliore la lisibilité. Déplacer les boucles `for` là où les données par lots sont traitées tire parti des avantages du traitement par lots, améliore les performances et débloque potentiellement la vectorisation. Ces deux conseils se complètent, améliorant efficacement l'efficacité du code, en particulier lors du traitement de grandes quantités de données.

Développement

Plus de 75 problèmes ouverts en géométrie computationnelle

2025-05-17

Le projet des problèmes ouverts est un site web qui rassemble plus de 75 problèmes non résolus en géométrie computationnelle et dans les domaines connexes. Lancé en 2001 avec 30 problèmes initiaux, il est maintenant une ressource complète catégorisée par thèmes tels que les enveloppes convexes, la théorie des graphes et les diagrammes de Voronoi. Bien qu'il n'accepte plus de nouvelles soumissions, le site encourage les mises à jour des problèmes existants, en particulier ceux résolus (totalement ou partiellement), favorisant ainsi la collaboration et le progrès dans le domaine.

Développement problèmes ouverts

Construction d'un hyperviseur RISC-V dans le système d'exploitation Starina : de Hello World au démarrage de Linux

2025-05-17
Construction d'un hyperviseur RISC-V dans le système d'exploitation Starina : de Hello World au démarrage de Linux

Cet article documente le parcours de l'auteur dans la construction d'un hyperviseur léger basé sur l'extension RISC-V H au sein du système d'exploitation Starina. En utilisant l'émulation de l'extension RISC-V H de QEMU, l'auteur a implémenté progressivement l'entrée en mode invité, la gestion des appels système, un simple programme Hello World et, enfin, le démarrage du noyau Linux. Des défis tels que la gestion des tables de pages, la configuration de l'arbre des périphériques, la prise en charge du temporisateur et le MMIO ont été surmontés, avec des étapes et des solutions détaillées. L'article se termine par un démarrage réussi de Linux sur l'hyperviseur Starina.

Développement

Publisher : Serveur de modèle sémantique open source pour Malloy

2025-05-17
Publisher : Serveur de modèle sémantique open source pour Malloy

Publisher est un serveur de modèle sémantique open source basé sur le langage de données Malloy. Il vous permet de créer des modèles de données sémantiques riches — en définissant la signification, les relations et le contexte de vos données — et les expose via une interface serveur. Les applications, les agents d'IA et les utilisateurs peuvent interroger les données de manière cohérente et fiable, en tirant parti de la compréhension partagée définie dans le modèle Malloy. Publisher résout le problème des réponses non fiables lorsque la signification des données n'est pas claire. Il utilise les requêtes Malloy, les compilant en SQL en arrière-plan pour fournir des réponses fiables sans redéfinir la signification des données dans chaque outil. Il se compose de trois composants principaux : un serveur, un SDK et une application de référence, prenant en charge diverses bases de données et applications d'IA.

Développement modèle sémantique

Popcorn : Exécuter Elixir dans le navigateur

2025-05-17

Popcorn est une bibliothèque novatrice permettant l'exécution de code Elixir dans les navigateurs web. Utilisant le runtime AtomVM, elle exécute le code Elixir compilé côté client, offrant des API pour l'interaction Elixir-JavaScript, la sérialisation et la communication, tout en assurant la réactivité du navigateur. Actuellement en développement, avec une API instable, elle présente trois exemples en direct : un simple REPL Elixir, des tutoriels interactifs et une implémentation du Jeu de la vie. Les développeurs peuvent commencer à utiliser Popcorn en l'ajoutant comme dépendance dans leur `mix.exs` et en configurant les points d'entrée JS et Elixir WASM. Elle connecte JS et Elixir via l'échange de messages et permet l'exécution directe de JS depuis Elixir. Le côté Elixir utilise le module `Popcorn.Wasm`, tandis que le côté JS utilise la classe `Popcorn`.

Développement

MCP : Adoption rapide, problèmes de croissance et appel à l’action

2025-05-17
MCP : Adoption rapide, problèmes de croissance et appel à l’action

Cet article répond à une critique du protocole MCP, un standard pour appeler des outils depuis des LLMs. L’auteur soutient que la critique se concentre trop sur les mécanismes de transport (par exemple, WebSockets) tout en négligeant la valeur principale du MCP : l’authentification OAuth 2.0 et la capacité des LLMs à interagir avec le monde réel. Tout en reconnaissant des problèmes tels que la sécurité des outils et la compatibilité des serveurs multi-tenants, l’auteur souligne l’adoption rapide du MCP et les efforts de la communauté pour relever ces défis. L’auteur conclut par un appel à l’action pour que les développeurs participent à la construction d’un avenir sûr et fiable pour le MCP.

Développement protocole MCP

Un catalogue de nouveaux systèmes d'exploitation : réinventer l'avenir de l'informatique

2025-05-17
Un catalogue de nouveaux systèmes d'exploitation : réinventer l'avenir de l'informatique

Après l'engouement pour les LLM, une vague de création de nouveaux systèmes d'exploitation a émergé. Cet article recense plusieurs de ces projets, notamment la pile informatique personnelle UXN/Varvara, le système d'exploitation Nette.io orienté recherche web et des systèmes basés sur Lisp comme Interim et ChrysaLisp. Ces projets démontrent des approches innovantes de la conception de systèmes d'exploitation, telles que la réinvention de l'interface de bureau de DesktopNeo et la conception de systèmes d'exploitation basés sur les intentions de MercuryOS. Ces efforts représentent des explorations audacieuses de l'avenir de l'informatique, ravivant la passion pour l'innovation en matière de systèmes d'exploitation.

Développement

Fahmatrix : Une alternative légère à Pandas pour Java

2025-05-17
Fahmatrix : Une alternative légère à Pandas pour Java

Fahmatrix est une bibliothèque Java moderne et légère pour travailler avec des données tabulaires, inspirée de Pandas en Python et conçue pour simplifier la compréhension des données sur la JVM. Elle offre une API intuitive pour la lecture et la prévisualisation de fichiers CSV, le filtrage des lignes et la sélection des colonnes, et des fonctionnalités à venir telles que les agrégations, le regroupement et le tri. Fahmatrix n'a actuellement aucune dépendance externe et peut être téléchargée sous forme de fichier JAR depuis GitHub ou utilisée via Maven/Gradle (à ajouter dans les futures versions). Ses principales fonctionnalités incluent le chargement de fichiers CSV dans des DataFrames, l'affichage des données, les fonctions head()/tail(), diverses fonctions d'agrégation, le filtrage des lignes et la sélection des colonnes, groupBy et les tableaux croisés dynamiques, l'exportation de données et l'inférence et la conversion de types. Fahmatrix permet aux développeurs Java de travailler efficacement avec les données tabulaires sans quitter la JVM.

Développement

Home Assistant : L'expérience d'un développeur kernel en matière d'automatisation domestique

2025-05-17

Un développeur kernel partage son expérience d'un an avec Home Assistant, un système d'automatisation domestique open source. L'article examine la santé du projet Home Assistant, en équilibrant son modèle économique avec sa communauté open source, en soulignant sa base active de développeurs et sa transition vers la Open Home Foundation. L'installation, bien qu'officiellement recommandée avec un système d'exploitation dédié, est relativement simple sur les systèmes Linux standard, bien qu'elle exige certaines connaissances techniques. Home Assistant connecte divers appareils domestiques via des intégrations, de qualité variable, mais offrant une fonctionnalité puissante dans l'ensemble. Les questions de sécurité sont abordées, en reconnaissant les risques potentiels, mais en observant la politique de sécurité du projet et les mécanismes d'audit qui atténuent certaines vulnérabilités. En fin de compte, Home Assistant permet aux utilisateurs de contrôler leur réseau domestique et leurs appareils, offrant une alternative convaincante aux services cloud.

Développement Automatisation Domestique

rapidhash : Fonction de hachage ultrarapide, de haute qualité et indépendante de la plateforme

2025-05-17
rapidhash : Fonction de hachage ultrarapide, de haute qualité et indépendante de la plateforme

rapidhash, le successeur officiel de wyhash, est une fonction de hachage extrêmement rapide, de haute qualité et indépendante de la plateforme. Il dépasse les 70 Go/s sur les processeurs Apple M4 et réussit tous les tests de SMHasher et SMHasher3. Optimisé pour AMD64 et AArch64, il est compatible avec gcc, clang, icx et MSVC, sans dépendre d'ensembles d'instructions spécifiques à la machine. La probabilité de collision est exceptionnellement faible, se rapprochant de l'idéal théorique. Cela fait de rapidhash un choix supérieur pour les applications critiques en termes de performances.

Développement

xtool : Remplacement multiplateforme de Xcode

2025-05-17
xtool : Remplacement multiplateforme de Xcode

xtool est un outil multiplateforme (Linux/WSL/macOS) qui reproduit les fonctionnalités principales de Xcode à l'aide de normes ouvertes. Créez et déployez des applications iOS avec SwiftPM sans Xcode. Ses fonctionnalités clés incluent la création de paquets SwiftPM en applications iOS, la signature et l'installation d'applications, et l'interaction programmatique avec les services Apple pour les développeurs. Il offre également une bibliothèque XKit pour interagir avec les services Apple et les appareils iOS dans vos propres applications.

Développement

La nouvelle palette de commandes de Microsoft : une version améliorée de PowerToys Run

2025-05-17
La nouvelle palette de commandes de Microsoft : une version améliorée de PowerToys Run

Microsoft a discrètement lancé Command Palette, une application de lancement mise à jour pour Windows, succédant à son PowerToys Run. Cet outil mis à jour offre un accès rapide aux commandes, aux applications et aux outils de développement, notamment des fonctionnalités de recherche pour les applications, les fichiers et les dossiers ; des calculs ; des commandes système ; et des capacités de recherche sur le Web et sur les sites Web. Plus important encore, Command Palette est extensible, permettant aux utilisateurs d'ajouter des commandes et des fonctionnalités personnalisées, ce qui en fait un outil puissant pour les développeurs et les utilisateurs expérimentés. La fonctionnalité Window Walker est également intégrée pour faciliter la commutation entre les fenêtres.

Développement

Home Assistant : Le parcours d'un développeur de noyau vers la liberté de la maison intelligente

2025-05-17

Un développeur de noyau raconte son expérience avec Home Assistant, un système d'automatisation domestique open source, pour gérer sa maison intelligente. L'article détaille comment Home Assistant a résolu des problèmes concrets : remplacer un système de surveillance de panneaux solaires défaillant après la faillite de SunPower, créer des capteurs virtuels pour calculer la consommation énergétique de la maison à l'aide de « Helpers », contrôler localement les pompes à chaleur Mitsubishi sans dépendance au cloud et utiliser un moniteur de puissance Refoss pour suivre précisément la consommation énergétique des appareils électroménagers et diagnostiquer les problèmes. Home Assistant offre un contrôle complet, mais nécessite une courbe d'apprentissage technique.

Développement

Rustls : Améliorations significatives des performances dans l’implémentation TLS sécurisée en mémoire

2025-05-16
Rustls : Améliorations significatives des performances dans l’implémentation TLS sécurisée en mémoire

Rustls, une implémentation TLS sécurisée en mémoire privilégiant les performances, a publié des améliorations significatives de ses performances. En optimisant les mécanismes de reprise de session — en remplaçant notamment les mutex pour réduire la contention dans les handshakes de connexion de serveur concurrents et en diminuant le nombre de tickets de reprise sans état envoyés par défaut —, Rustls 0.23.17 affiche des performances considérablement améliorées sur les serveurs multinœuds, atteignant une évolutivité presque linéaire. La latence du serveur pour le traitement principal du handshake TLS est environ 2 fois inférieure à celle d’OpenSSL dans nos benchmarks. Cela fait de Rustls une solution TLS très compétitive, offrant des connexions plus sûres et plus efficaces à Internet.

Développement

Création d'un agent d'édition de code en 94 lignes de Ruby

2025-05-16

Cet article remet en question la difficulté supposée de créer un agent d'édition de code, en présentant un agent entièrement fonctionnel développé en seulement 94 lignes de Ruby à l'aide de la gemme RubyLLM. L'agent utilise un grand modèle linguistique (LLM) et trois outils : lire un fichier, lister les fichiers et modifier un fichier, pour effectuer des tâches d'édition de code. L'auteur détaille l'implémentation de chaque outil et montre les capacités de l'agent en créant un jeu de démineur ASCII. Un outil d'exécution de commandes shell est ajouté pour améliorer les fonctionnalités, ce qui donne un agent d'édition de code capable de s'auto-tester.

Développement

Solidis : Un client RESP Redis haute performance, conçu selon les principes SOLID

2025-05-16
Solidis : Un client RESP Redis haute performance, conçu selon les principes SOLID

Solidis est un client RESP moderne construit sur les principes SOLID, sans dépendances et avec des performances de niveau entreprise. Il prend en charge les protocoles RESP2 et RESP3 et est optimisé pour les applications JavaScript/TypeScript modernes. Solidis propose deux implémentations client : un client basique pour une taille de bundle minimale et un client complet avec toutes les commandes RESP préchargées. Il offre également des fonctionnalités avancées telles que les transactions, les pipelines, pub/sub, la reconnexion automatique, une sécurité de typage robuste et une extensibilité.

Développement

Google Closure Library ressuscitée : Sauver la stabilité de ClojureScript

2025-05-16

La stabilité de Google Closure Library (GCL) a commencé à décliner vers 2019, Google ayant finalement cessé sa maintenance en août dernier. Une équipe a repris GCL pour maintenir l'écosystème de ClojureScript, en revertant plusieurs changements de rupture et en l'alignant sur la dernière version de Google Closure Compiler. Cela restaure la fonctionnalité de nombreuses anciennes bibliothèques ClojureScript et fournit une base solide pour ClojureScript dans divers contextes JavaScript au-delà des navigateurs. Elle offre une solution puissante et indépendante du framework pour des tâches telles que la manipulation du DOM, l'internationalisation et l'animation, sans gonfler l'artefact JavaScript final.

Développement
1 2 85 86 87 89 91 92 93 214 215