转载

在Linux以及Mac OS X启用F#

随着.NET Core的推进,如今我们在Linux和Mac OS X平台上也可以和原先Windows平台之下一样运行F#程序。Microsoft的F#项目经理David Stephens先生在Build 2016大会上向大家介绍了 如何在Linux以及Mac OS X启用F# 。

第一步需要 安装.NET Core工具 。这一步对于C#和F#来说是相同的,这个工具是专属于.NET而不是其他特定语言的。

一个基础的F#项目需要使用以下CLI指令创建:

dotnet new –lang f# 

生成的项目文件是一个Json文件,该文件依照NuGet 3中引入的最新的项目文件格式。一个最新创建的F#项目的project.json文件中包含了编译运行一个程序的基本依赖:

{   "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": { }   } } 

在项目创建时并不包含依赖集。在执行程序之前唯一要做的一步是恢复它们:

dotnet restore dotnet run 

以上所介绍的步骤是在 .NET Core上编译运行一个F#程序所需的最基础的步骤。跨平台IDEs Visual Studio Code和Atom通过开源扩展Ionide提供了对F#的支持。此外,一些常用的IDE功能,比如说autocompletion和Ionide 包括了:

  • F#交互(REPL)平台
  • 通过Paket进行包管理
  • 使用 FAKE 进行目标创建
  • 利用 F# Yeoman Generator 构建项目

值得注意的是,在运行F#项目的同时, .Net CLI 和.Net Core在运作,移植库到 .Net Core中的工作也在运作。

查看英文原文: Getting Started with F# on Linux and Mac OS X

感谢张龙对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(微信号: InfoQChina )关注我们。

原文  http://www.infoq.com/cn/news/2016/04/fsharp-dotnetcore-linux-mac
正文到此结束
Loading...