写点什么

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

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

关注

评论

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

华为新品发布会迎来首款鸿蒙智慧屏!全新应用市场为您发现精品应用

最新动态

KWDB MVP 计划正式启动!速来加入!

KaiwuDB

数据库

YashanDB数据库支持多云环境的部署优势分析

数据库砖家

YashanDB数据库支持混合云环境的部署优势与策略

数据库砖家

YashanDB数据库智能查询优化系统

数据库砖家

快微同城小程序管理系统:打造专属同城综合信息服务平台

微擎应用市场

YashanDB数据库支持实时流数据处理的核心优势

数据库砖家

腾讯专有云TCE全新升级,公私同源+软硬开放+高可用性助力企业智算提速

极客天地

HashData Lightning 2.0:构建下一代智能企业数据基础设施

酷克数据HashData

云栖2025 | 阿里云自研大数据平台ODPS 重磅升级:全面支持AI计算和服务

阿里云大数据AI技术

大数据 阿里云 AI ODPS

星云架构全景图解:从服务引擎到渲染层的组件流转路径

星云低代码中间件

低代码 中间件 开发工具 数字化 业务系统

融合多元定位技术,帮助应用破解精准定位难题

HarmonyOS SDK

HarmonyOS NEXT HarmonyOS SDK应用服务

YashanDB数据库智能分片技术研究与实践总结

数据库砖家

YashanDB数据库智能分析功能的实现原理与应用价值

数据库砖家

舆情监测的全球拼图:海外社交媒体监控如何补全战略视野

沃观Wovision

社交媒体 沃观Wovision 舆情监测系统 海外舆情监测

全新一代北斗三号短报文通信SoC芯片在北斗规模应用国际峰会发布

江湖老铁

YashanDB 是一个多功能的数据库管理系统

数据库砖家

唯品会商品列表API全解析:从搜索条件到分页查询的实战指南

tbapi

唯品会商品数据采集 唯品会API 唯品会商品列表接口 唯品会商品数据分析

暴力拓客游戏小程序:助力商家高效引流与裂变的智能解决方案

微擎应用市场

YashanDB数据库中SQL优化的核心技巧解析

数据库砖家

AI 赋能热更新技术:从效率工具到智能生态的进阶

xuyinyin

Qwen3-Omni发布:端到端全模态Thinker-Talker架构;Meta真实世界智能体基准Kimi K2开源最佳|日报

RTE开发者社区

设施管理是干什么的?-ManageEngine卓豪

ServiceDesk_Plus

ManageEngine卓豪

YashanDB数据库智能运维平台的构建与应用实践

数据库砖家

新活动抽奖小程序系统:开启高效互动新体验

微擎应用市场

扫码签到赢大奖小程序:助力多场景获客的智能工具

微擎应用市场

YashanDB数据库智能索引技术及查询性能提升

数据库砖家

随笔丨唯有超越范式

阿星AI工作室

学习 AI 思考 工具 思维

双碳不是 “选择题”:EMS 让中小制造企业也能 “零成本启动减碳”

开源能源管理系统

开源 能源管理系统

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