BT

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

| par Pierre-Luc Maheu Suivre 3 Abonnés , traduit par Stéphane Wojewoda Suivre 11 Abonnés le 17 mai 2016. Durée de lecture estimée: 1 minute |

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

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Donnez-nous votre avis

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet
Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Discuter

Se connecter à InfoQ pour interagir sur ce qui vous importe le plus.


Récupérer votre mot de passe

Follow

Suivre vos sujets et éditeurs favoris

Bref aperçu des points saillants de l'industrie et sur le site.

Like

More signal, less noise

Créez votre propre flux en choisissant les sujets que vous souhaitez lire et les éditeurs dont vous désirez suivre les nouvelles.

Notifications

Restez à jour

Paramétrez vos notifications et ne ratez pas le contenu qui vous importe

BT