BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Démarrer avec F# sur Linux et Mac OS X

Démarrer avec F# sur Linux et Mac OS X

L'arrivée de .Net Core permet de construire et faire tourner des programmes F# sur Linux et Mac OS X avec le même niveau de support que sur Windows. David Stephens, program manager pour F# chez Microsoft, a expliqué la manière de débuter avec F# sur .Net Core à Build 2016.

La première étape est d'installer les outils .NET Core. Cette étape est similaire pour C# et F#, les outils étant pour .NET et non pour un langage spécifique.

Un projet standard F# se crée avec le format CLI suivant :

dotnet new –lang f#

Le projet ainsi construit est un fichier Json, suivant le format du nouveau projet introduit avec NuGet 3. Le fichier project.json pour un projet neuf F# contient les dépendances pour compiler et faire tourner un programme :

{
  "version": "1.0.0-*",
  "compilationOptions": {
    "emitEntryPoint": true
  },

  "compilerName": "fsc",
  "compileFiles": [
    "Program.fs"
  ],

  "dependencies": {
    "Microsoft.FSharp.Core.netcore": "1.0.0-alpha-151221",
    "NETStandard.Library": "1.0.0-rc2-23811"
  },

  "frameworks": {
    "dnxcore50": { }
  }
}

Les assemblies des dépendances ne sont pas incluses lors de la création du projet. La seule étape restante avant l'exécution du programme est de les restaurer :

dotnet restore
dotnet run

Ces étapes sont le minimum requis pour compiler et lancer un programme F# sur .Net Core. Les IDE Cross-platform Visual Studio Code et Atom supportent tous les deux F# via une extension open-source Ionide. A côté des fonctionnalités les plus courantes d'un IDE telles que l'autocomplétion, Ionide inclut également :

  • Un panneau F# Interactif (REPL)
  • Un utilitaire de gestion de paquets avec Paket
  • Un outil de build ciblé avec FAKE
  • Un gestionnaire de projet avec F# Yeoman Generator

Il est important de souligner que .Net CLI et .Net Core sont encore en cours de développement au moment de l'écriture de cet article. Il en est de même pour le portage des bibliothèques .Net Core.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT