Neut : un langage de programmation fonctionnel avec gestion statique de la mémoire

2025-02-24

Neut est un langage de programmation fonctionnel doté d'une gestion statique de la mémoire, combinant habilement la prise en charge complète du λ-calcul, la gestion automatique prévisible de la mémoire et l'absence d'annotations dans le système de types. Contrairement à la gestion des ordures traditionnelles, Neut utilise une approche dirigée par les types pour gérer les ressources. Le compilateur garantit que chaque variable est utilisée exactement une fois, en traduisant les types en fonctions capables de supprimer ou de copier des valeurs. Même lorsque la copie est nécessaire, Neut évite les surcharges inutiles en utilisant l'opérateur de T-nécessité en logique modale, similaire aux emprunts de Rust. Neut compile en LLVM IR et en binaires, et possède un serveur LSP intégré, un formateur de code et une expérience de prototypage rapide similaire aux langages de script. Son système de modules unique distingue les modules à l'aide des condensés de tarballs et définit les identités des modules à l'aide d'informations de version.

Lire plus