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

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

关注

评论

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

互联网巨头争抢AI人才 京东以科技温度+产业厚度构筑人才热土

京东零售技术

阿里P8面试官给校招及社招程序员的建议(JAVA岗)!

程序员高级码农

java 程序员‘

Dify + OceanBase + MCP:三剑合璧,轻松构建 RAG 应用

Se7en

Mac平台必备的3D室内设计软件Live Home 3D Pro :自由设计无界限

Rose

Axure RP 8 密钥无效怎么版?Axure RP 8 如何设置中文?

Rose

Maxon Cinema 4D 2025全面集成了 Redshift 渲染器

Rose

通过ETL从MySQL同步到GaussDB

谷云科技RestCloud

MySQL 数据库 ETL 数据集成工具 GaussDB 实时同步

签约快讯|天润融通签约滴滴企业版

天润融通

Nuclear - 基于流媒体的隐私优先音乐播放器

qife122

流媒体 音乐播放器

C# 中委托和事件的深度剖析与应用场景

量贩潮汐·WholesaleTide

Java C#

鸿蒙 SideBarContainer 开发攻略:侧边栏交互设计与多端适配

谢道韫

WidsMob Viewer Pro for Mac – 极速浏览 & 管理海量照片!

Rose

《HarmonyOSNext极速开发指南:5大Account Kit能力一键集成,用户信息秒级获取!》

Turing_010

腾讯云联合Gartner发布《Data+AI下一代数智平台建设指南》

极客天地

在京东,向前一步的技术人

京东零售技术

Golang基础笔记六之流程控制

Hunter熊

Go 流程控制 条件语句 循环语句 for循环

StarRocks 向量索引如何让大模型“记性更好”?

镜舟科技

分析型数据库 大模型 StarRocks 向量索引 RAG 框架

封禁UDP端口提高防御能力分析

网络安全服务

CDN 服务器 udp DDoS 带宽

参赛报名|百万奖金+全球曝光:2025港科百创赛事正式启动!

声网

大数据-24 Sqoop MySQL到Hive 与 Hive到MySQL JDBC ETL MapReduce

武子康

MySQL 大数据 hdfs sqoop ETL

HarmonyOSNext华为账号一键登录:3秒完成登录的黑科技!

Turing_010

数字先锋 | 驱动“芯”发展,天翼云携手黑芝麻智能开启EDA上云之路!

天翼云开发者社区

云计算 超算

位置核验方案

天翼云开发者社区

位置核验

大模型走向深度应用,CTO们的硬仗才刚刚开始

Alter

Qt 开发 macOS 软件的流程

北京木奇移动技术有限公司

软件外包公司 QT开发 MACOS开发

《HarmonyOSNext应用防崩指南:30秒定位JS Crash的破案手册》

Turing_010

【公开课】芯片ATE测试—93K机台与Smartest软件介绍

IC男奋斗史

芯片 半导体 测试工程师 芯片技术 芯片测试

天润融通AI助手,8大AI功限时免费体验中!

天润融通

从0到100:房产中介小程序开发笔记(中)

CC同学

UV Python项目环境配置指南

虚实的星空

Python uv

HarmonyOSNext应用无响应全解析:从机制到实战的卡死问题排查

Turing_010

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