在 Linux 以及 Mac OS X 启用 F#

  • Pierre-Luc Maheu
  • 刘嘉洋

2016 年 4 月 29 日

话题:.NET语言 & 开发

随着.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# 项目的同时,.Net CLI和.Net Core 在运作,移植库到 .Net Core 中的工作也在运作。

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


感谢张龙对本文的审校。

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

.NET语言 & 开发