50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

在 Linux 以及 Mac OS X 启用 F#

  • 2016-04-29
  • 本文字数:784 字

    阅读完需:约 3 分钟

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

2016-04-29 19:002604
用户头像

发布了 218 篇内容, 共 77.7 次阅读, 收获喜欢 76 次。

关注

评论

发布
暂无评论
发现更多内容

第三周作业

孤星

第三章课后作业

博博

架构师训练营第七周课程笔记及心得

Airs

性能测试中并发量与响应时间和吞吐量的关系

天天向上

极客大学架构师训练营

week07作业

龙卷风

架构师一期

作业-第3周总结

arcyao

架构师训练营1期 第七周总结

谭明华

架构师训练营第 1 期第七周作业

Leo乐

极客大学架构师训练营

把打胜仗的决心作为信仰

吴晨曦

创业

Navicat无法连接MySQL怎么办?

MySQL从删库到跑路

MySQL navicat 3306端口

性能优化一第七周作业「架构师训练营第 1 期」

天天向善

架构师训练营 Week7 - 性能优化 - 性能指标,分层,锁

极客大学架构师训练营

Week3- 面向对象的设计模式(作业二)

Sean Chen

Week3总结

lggl

作业

第七周作业

icydolphin

极客大学架构师训练营

第七周

Geek_fabd84

架构师训练营第三周作业

Sandman

第三章总结

孤星

架构师训练营第七周学习总结

Gosling

极客大学架构师训练营

架构师训练营—第七周作业

Geek_shu1988

架构一期第七周作业

Airs

Week3-面向对象的设计模式(作业一)

Sean Chen

架构师训练营第 1 期第七周总结

Leo乐

极客大学架构师训练营

第三章学习笔记

博博

Week3作业一

幸福小子

单例模式

架构师训练营 - 第七周总结

一个节点

极客大学架构师训练营

架构师训练营—第七周学习总结

Geek_shu1988

极客大学架构师训练营

Week3小结

幸福小子

设计模式

架构师训练营1期 第七周作业

谭明华

极客大学架构师训练营

架构师训练营 - 第七周作业

一个节点

极客大学架构师训练营

架构师训练营第 1 期 -第七周作业

睁眼看世界

极客大学架构师训练营

在Linux以及Mac OS X启用F#_.NET_Pierre-Luc Maheu_InfoQ精选文章