随着.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 )关注我们。
评论