F# 10 : une meilleure souplesse dans la gestion des warnings

Par:
francoistonic

mer, 03/12/2025 - 09:23

Si C# reste le langage référence de la plateforme .Net, F#, le langage fonctionnel de Microsoft, continue à évoluer. Avec la sortie de .Net 10 et de Visual Studio 2026, le langage est désormais en version 10. Un des focus est mis sur la gestion des warnings durant l'exécution du code. Il est maintenant possible de supprimer / activer les warnings dans des sections spécifiques de codes en utilisant la directive #warnon. Elle complète la directive #nowarm. Microsoft veut donner une cohérence dans la gestion des warnings.

Quand on utilisait #nowarm en F# 9, il désactivait les warnings dans le fichier. Avec F# 10, c'est bien plus souple : on peut marquer le code sur lequel on ne veut pas de warning et non l'appliquer sur la totalité du code : 

#nowarn 25
let f (Some x) =    // FS0025 suppressed
#warnon 25
    // FS0025 enabled again
Si un warning est désactivé globalement, en utilisant une directive de compilation, on peut les activer localement avec #warnon. Cette directive s'appliquera jusqu'à la rencontre d'un #nowarn ou jusqu'à la fin du fichier concerné.
Ces nouveautés provoquent aussi une casse compatibilité
- le compilateur n'accepte plus les espaces entre # et nowarn
- les directives warn vides ne sont pas acceptées