写点什么

在 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:002438
用户头像

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

关注

评论

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

Three.js杂记(十一)—— 精灵与粒子(绘制中国地图)

空城机

大前端 WebGL 3D渲染 3D可视化 three.js

机器学习(一):5分钟理解机器学习并上手实践

caiyongji

机器学习

JS逐步教你做(自己版本)的视频播放器(html逻辑 css逻辑 js逻辑)

js

从一道美团春招笔试题目出发,揭开树DP的神秘面纱

面鲸

面试 数据结构与算法 笔试题

DCGM:监控Kubernetes集群的GPU资源

DCOS

kubernetest

js逐步实现原生flex系统(html逻辑 css逻辑 js逻辑)

js

Three.js杂记(五)——坐标轴、光源

空城机

大前端 WebGL 3D渲染 3D可视化 three.js

Three.js杂记(七)—— 全景效果制作·上(含python爬虫偷碎图,canvas重组图片)

空城机

大前端 WebGL 3D渲染 3D可视化 three.js

Three.js杂记(八)—— 文本几何体

空城机

大前端 WebGL 3D渲染 3D可视化 three.js

js逐步教实现表单系统(html逻辑 css逻辑 js逻辑)

js逐步教你实现原生古诗匹配系统(html逻辑 css逻辑 js逻辑)

js

工程方法事例实战

风翱

软件工程 3月日更

Three.js杂记(六)——3D模型

空城机

大前端 WebGL 3D模型 3D可视化 three.js

第九周作业

yoki

Three.js杂记(四)—— 更好的运动:TweenMax

空城机

大前端 3D渲染 3D可视化 three. webg

网页长截图如此简单

Python研究所

浏览器 实用技巧 截图

js逐步教你实现原生电影院系统(html逻辑 css逻辑 js逻辑)

js

Python-计算机视觉-OpenCV-Image

Aldeo

Python OpenCV 计算机视觉

C语言性能优化:移除循环体中的重复运算

1

缓存 编程 程序员 性能优化 C语言

js逐步教实现音乐系统(html逻辑 css逻辑 js逻辑)

js

h5逐步实现 <<canvas系统>>(html逻辑 css逻辑 js逻辑)

js

go训练营毕业总结

伊灵

Three.js杂记(十)——贴图

空城机

大前端 WebGL 3D渲染 3D可视化 three.js

moviepy简介及安装

老猿Python

Python 编程语言 音视频 Moviepy PyQt

Prophecis 0.2.0 版本发布

WeDataSphere

机器学习 大数据 学习 WeDataSphere

我提升开发效率的经验

流沙

程序员 成长笔记 成长与思考

高阶文件操作

Python研究所

Python 文件处理

js逐步实现原生控制系统(html逻辑 css逻辑 js逻辑)

js

[Thinkphp6.0 零基础到前后分离实战]一

重庆柯一网络有限公司

全球视野下的云上“夺旗赛”:京东云飞驰在产业赛道

脑极体

Three.js杂记(九)—— 练习:地球

空城机

大前端 WebGL 3D可视化 three.js

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