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,0 du langage.pour découvrir les modifications, consultez Nouveautés de Team Foundation Build.

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# dans Visual Studio 2012 étend le langage F# pour prendre en charge la programmation riche d'informations F#.Cette technologie vous permet de programmer directement par rapport à des espaces enrichie de données et de services qui dominent souvent l'entreprise et le développement web aujourd'hui, tels que des bases de données, des services Web, des flux de site Web, et des courtiers de données.

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

Pour plus d'informations, consultez Nouveautés de Team Foundation Build.

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.

Les versions séparément compilées de la bibliothèque principale F# existent que différentes versions de prise en charge du .NET Framework.Les 2,0 prend en charge des versions .NET Framework 2.0, 3,0 et 3,5 et 4,0 prend en charge des versions .NET Framework 4 et versions 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

Nouveautés de Team Foundation Build

Fournit des informations sur les nouveautés 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 Visual F#

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

Voir aussi

Autres ressources

Visual Studio