← Retour au blog
tech 15 août 2026

Racket v9.3 : Nouveautés et Améliorations

Découvrez Racket v9.3, une version qui améliore la flexibilité et la performance des développeurs. De la génération de documentation Markdown aux nouveaux mécanismes FFI, plongeons dans les détails.

Article inspiré de la source originale
Racket v9.3 ↗ blog.racket-lang.org

Introduction

Racket, le langage de programmation orienté vers les langages, vient de sortir sa version 9.3, apportant son lot de nouveautés et d'améliorations. Que tu sois développeur, enseignant ou simplement curieux, cette mise à jour offre des fonctionnalités qui améliorent la productivité et l'expérience utilisateur.

Génération de documentation Markdown

Une des nouveautés les plus notables est la capacité de raco setup à générer de la documentation en Markdown grâce à l'option --doc-markdown. Cela facilite la création de documents lisibles et partageables, un atout majeur pour les équipes qui collaborent sur des projets Open Source ou commerciaux.

Améliorations des langages d'enseignement

Les langages d'enseignement #lang comme BSL, ISL+ et DeinProgram ont atteint une parité avec ceux choisis via le dialogue de sélection de Langage. Cela signifie que les enseignants et les étudiants peuvent s'attendre à une expérience cohérente et fiable quelle que soit l'interface utilisée.

Optimisations de DrRacket

DrRacket, l'environnement de développement intégré de Racket, désactive désormais les annotations errortrace lors de l'expansion en arrière-plan, ce qui accélère considérablement la vérification de la syntaxe. Cela permet aux développeurs de gagner un temps précieux lors du développement et du débogage.

Nouveaux outils de configuration d'installation

Le commandement raco pkg install s'enrichit de nouvelles options telles que --adjacent-deps, --destdir, et --attach, avec un --skip-installed raffiné. Ces options offrent aux développeurs une flexibilité accrue lors de la configuration et de l'installation des packages, réduisant ainsi le temps de mise en place des environnements de développement complexes.

Bibliothèque FFI améliorée

La bibliothèque ffi/unsafe/runtime-lib introduit un mécanisme define-runtime-lib similaire à define-runtime-path. Cela permet de localiser les bibliothèques par rapport à un fichier source, simplifiant ainsi la gestion des dépendances externes.

Gestion des erreurs et des contrats

Le générateur de contrat prompt-tag/c ne vérifie plus call/cc en l'absence de l'option #:call/cc, et la fonction impersonate-prompt-tag accepte un argument supplémentaire pour la vérification et la mise à jour des résultats pour les continuations composables. De plus, le paramètre error-syntax->srcloc-handler fournit un meilleur contrôle lors de la gestion des erreurs.

Support TCP et modules de base

Les utilisations de (tcp-listen 0) réessayent désormais automatiquement en cas d'échec avec "adresse déjà utilisée", une amélioration cruciale pour les applications réseau. Par ailleurs, le module racket/base nécessite moins de modules internes, réduisant ainsi la complexité des instanciations.

Contrôle de la génération de fichiers ZIP

Le package file/zip offre un nouveau mécanisme pour un contrôle accru de la génération de fichiers ZIP, permettant l'utilisation de sources de fichiers en mémoire et un contrôle de compression par fichier. Cette fonctionnalité est particulièrement utile pour les applications nécessitant une manipulation intensive de fichiers.

Conclusion

Racket v9.3 se distingue par ses améliorations en termes de flexibilité et de performance, facilitant la vie des développeurs. Que ce soit pour l'enseignement, le développement d'applications ou la recherche, cette version est un must-have.

Discutons de ton projet en 15 minutes.

Racket version 9.3 Markdown documentation FFI library DrRacket
Newsletter Deepthix · 100% IA · chaque lundi 8h

Un agent IA lit la tech à ta place.

Notre agent IA scanne ~200 sources par semaine et te livre les meilleurs articles le lundi 8h. Gratuit. 1 clic pour se désinscrire.

Voir la page newsletter →

Tu veux automatiser tes opérations ?

Discutons de ton projet en 15 minutes.

Réserver un call