Partager via


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.

Cette version de Visual F# contient la version F# 3.1 du langage.

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é.

Visual F# prend en charge la programmation riche en informations. Cette technologie vous permet de programmer directement sur des espaces enrichis de données et de services souvent très répandus dans l'entreprise et le développement web aujourd'hui, tels que bases de données, services Web, flux de données Web et courtiers de données.

La programmation riche en informations F# est axée sur le code et peut être utilisée dans les scripts et les projets. Elle permet également de spécifier des connexions de base de données OData et SQL Server directement dans votre code, tout en fournissant des types forts avec l'assistance d'IntelliSense. Le mécanisme est extensible, ce qui vous permet d'écrire ou de référencer de nouveaux fournisseurs de données, de code et de services, tels que SharePoint, des ontologies Web, WMI (Windows Management Instrumentation), XML et autres sources d'informations. Techniquement, la programmation riche en informations F# inclut le mécanisme Fournisseurs de type F#, Requêtes d'expressions F# et un ensemble de fournisseurs de type intégré pour la programmation de bases de données, d'OData et de services Web.

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, disponibles sur le site Web du Centre de développement F# Microsoft.

Des versions compilées séparément de la bibliothèque principale F# existent et prennent en charge différentes versions du .NET Framework. La version 2.0 prend en charge les versions .NET Framework 2.0 3.0 e 3.5, tandis que la version 4.0 prend en charge les versions .NET Framework 4 et ultérieures du .NET Framework. En outre, les versions de la bibliothèque principale F# pour Silverlight sont téléchargeables.

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

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 Visual F#

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

Voir aussi

Concepts

Aperçu de développeur Visual Studio 11