Visual F#

F# est un langage de programmation qui prend en charge la programmation fonctionnelle, ainsi que les programmations orientée objet et impérative (procédurale) traditionnelles. Le produit Visual F# prend en charge le développement d'applications F# et l'extension d'autres applications .NET Framework à l'aide de code F#. F# est un membre de première classe des langages .NET Framework et conserve une forte ressemblance avec la famille ML de langages fonctionnels.

Langage multiparadigme

F# prend en charge les constructions de programmation fonctionnelle telles que :

  • Traitement des fonctions en tant que valeurs, qui permet une manipulation flexible des fonctions. Pour plus d'informations, consultez Fonctions comme valeurs de première classe (F#).

  • Composition et traitement « pipeline » des fonctions, qui vous permettent de combiner des fonctions pour en créer de nouvelles et simplifier le codage d'opérations successives sur les données. Pour plus d'informations, consultez Fonctions (F#).

  • Inférence de type, qui réduit le besoin d'appeler explicitement des types, sans sacrifier la sécurité de type.

  • Généralisation automatique, qui encourage la réutilisation de code en facilitant l'écriture de code qui fonctionne avec divers types, sans effort supplémentaire.

  • Prise en charge des critères spéciaux, ce qui simplifie le code conditionnel complexe, et des unions discriminées, optimisées pour être utilisées avec les critères spéciaux.

  • Types de collection pour l'utilisation de données immuables, notamment les types liste et séquence.

  • Expressions lambda, qui sont essentielles à de nombreuses constructions de programmation fonctionnelle.

  • Application partielle d'arguments de fonction, ce qui vous permet de créer de nouvelles fonctions de façon implicite à partir de fonctions existantes. Pour plus d'informations, consultez Fonctions (F#).

  • Quotations de code, une fonctionnalité qui vous permet de manipuler des expressions F# par programmation.

F# prend en charge la programmation orientée objet et les fonctionnalités .NET Framework, par exemple :

  • Le modèle d'objet .NET Framework, notamment les objets qui ont des propriétés, des méthodes et des événements ; le polymorphisme ou les fonctions virtuelles ; l'héritage ; et les interfaces.

  • L'encapsulation de données ou la séparation de l'interface publique d'un type de l'implémentation.

  • La surcharge d'opérateur qui fonctionne bien avec les génériques et les types primitifs intégrés.

  • Les extensions de type, qui vous permettent d'étendre facilement un type existant sans la surcharge de travail supplémentaire visant à la création d'un type dérivé.

  • Les expressions d'objet, qui vous permettent de définir implicitement de petits objets dans les expressions au lieu de déclarer un nouveau type et d'instancier un objet.

  • Accès au .NET Framework et aux assemblys de code managé.

  • Accès au code natif via l'appel de code non managé.

F# prend également en charge toutes les constructions de programmation impérative courantes, telles que les constructions de construction de branches et de bouclage.

Bibliothèques F#

Le produit Visual F# inclut également une bibliothèque F# qui contient de nombreuses fonctions et nombreux types utiles. Cela inclut les API pour les collections telles que les listes, tableaux, mappages, jeux et séquences. La bibliothèque F# prend également en charge la réflexion, les événements et l'E/S mise en forme.

De plus, la bibliothèque F# assure la prise en charge des flux de travail asynchrones pour prendre en charge les calculs parallèles, ainsi que des mécanismes pour la communication entre les flux de travail parallèles. Pour plus d'informations, consultez Workflows asynchrones (F#), Control.Async, classe (F#) et Control.MailboxProcessor<'Msg>, classe (F#).

La bibliothèque F# principale est FSharp.Core.dll. Des bibliothèques supplémentaires sont disponibles dans le F# PowerPack, disponible sur le site Web du Centre de développement F# Microsoft.

Script interactif

Visual F# fournit une fenêtre interactive intégrée à l'environnement de développement Visual Studio. Cette fenêtre vous permet d'entrer du code F# et qu'il soit immédiatement compilé et exécuté. Cela vous permet de prototyper facilement des constructions de code et de tester votre code pendant que vous l'écrivez. La fenêtre interactive exécute l'outil interactif F#, fsi.exe, que vous pouvez également exécuter à partir de la ligne de commande. Cette fonctionnalité permet d'utiliser F# comme un langage de script. Pour plus d'informations, consultez Référence de F# Interactive (fsi.exe).

Intégration à Visual Studio

F# est intégré à Visual Studio et prend en charge les éléments suivants :

Rubriques connexes

Titre

Description

Mise en route avec F#

Fournit des informations sur la prise en main de la version actuelle de Visual F#.

Portail de développement Visual F#

Une passerelle vers une grande variété d'informations sur F#.

Utilisation de Visual Studio pour écrire des programmes F#

Fournit des informations sur l'utilisation de F# dans l'environnement de développement intégré (IDE), notamment les paramètres de projet et IntelliSense.

Référence du langage F#

Fournit des informations de référence sur le langage F#, notamment des informations sur les mots clés, les symboles et les opérateurs.

Référence de la bibliothèque principale F#

Fournit des informations de référence sur la bibliothèque principale F#, FSharp.Core.dll.

Référence du compilateur F# (fsc.exe)

Fournit des informations sur le compilateur F#, fsc.exe, notamment des informations sur les options du compilateur.

Référence de F# Interactive (fsi.exe)

Fournit des informations sur F# Interactive, fsi.exe, notamment des informations sur les options de ligne de commande et les messages de diagnostic spécifiques à F# Interactive.

Exemples et procédures pas à pas (F#)

Fournit des liens vers des exemples et des procédures pas à pas en rapport avec F#.

Voir aussi

Autres ressources

Visual Studio