阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

F# 2017 回顾

  • 2018-01-07
  • 本文字数:832 字

    阅读完需:约 3 分钟

据微软项目经理 Phillip Carter 介绍,2017 年,F#达到了 4.1 版本,用户社区也得到了发展,基本上与.NET Core 2.0 的发布保持了一致。同时,F#的工具变得更加强大,大会参与人数增加。

在语言方面,F#在 2017 年最主要的成果是 4.1 版本发布,这绝不是一个小版本,带来了许多新特性,如结构体元组结构体记录结构体可区分联合等。此外,4.1 修复了可选参数,日志功能新增调用者信息支持,提高了灵活性。

Carter 表示,最重要的是 F#社区的发展,这一点通过产品遥测及 Twitter、GitHub、F#软件基金会的活动就可以度量出来。遥测数据显示,F#的活跃用户数以万计,而且还在以每年 20% 以上的速度增长。有趣地的是,遥测数据显示,F#的增长与.NET Core 2.0 的发布保持一致。Carter 承认,遥测是一个复杂的主题,提供的只是一个保守估计,因为微软并没有设法计算无法遥测的环境里的F#用户数。

按照Carter 的说法,2017 年,F#的工具也得到了许多增强。首先,在安装.NET Core 时,Visual Studio 2017 现在默认提供F#,而且, Visual Studio 2017 针对.NET Core 和.NET Standard 均提供了 F#支持,使 Visual Studio 2017 中的 F#工具可以和 C#工具相媲美。同样, Visual Studio for Mac 也默认提供 F# Azure Functions Azure Notebooks 现在也支持 F#了。F#向着“成为有更好工具支持的函数式语言”的目标更进了一步。

据 Carter 介绍,为了与.NET Core 和.NET Standard 的定义保持一致,F# OSS 生态系统做了大幅地迁移,这进一步证明了前两者对于F#演化的重要性。Carter 重点提到了几个开源项目, Suave Giraffe 用于在.NET Core 上编写 Web 服务, Fable 是一个 F#到 JavaScript 的编译器,旨在让编写全栈 F#应用程序成为可能。

最后,Carter 指出,他看到了 F#在 2018 年的光明前景,工具会更好,社区会更大,OSS 活动会更强力。对于即将到来的 2018,他还重点提到了.NET Standard 2.0 引入 Type Providers、.NET Core 支持 F# REPL 等内容。

查看英文原文 F# 2017 Retrospective

2018-01-07 18:009635
用户头像

发布了 1008 篇内容, 共 374.3 次阅读, 收获喜欢 341 次。

关注

评论

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

观测云产品更新 | 监控器新增组合检测、新增跨工作空间 ServiceMap 等

观测云

APM 监控

基于仿真的飞机ICD工具测试

DevOps和数字孪生

航空航天 飞机 ICD

全新特征平台 FeatInsight 测试平台上线,现已开放抢先体验!

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

【论文速读】| MOCK:上下文依赖引导的内核模糊测试

云起无垠

实例带你了解GaussDB的索引管理

华为云开发者联盟

数据库 后端 华为云 华为云GaussDB 华为云开发者联盟

让LED显示屏更加节能,刻不容缓!

Dylan

环境 性能损耗 LED显示屏 全彩LED显示屏 led显示屏厂家

MYSQL 主从不一致的原因分析

不在线第一只蜗牛

MySQL 数据库

美股交易系统搭建

GangguHK

研发日记|一次 Java 乌龙“内存泄露”排查之旅

AutoMQ

Java 大数据 kafka 云原生 AutoMQ

陌陌技术分享:陌陌IM在后端KV缓存架构上的技术实践

JackJiang

即时通讯;IM;网络编程

知识|基于混合模式的多余度飞控全数字仿真系统研究

DevOps和数字孪生

航空航天 飞控全数字仿真系统

Pytest参数化用例(单参数,多参数,用例重命名,笛卡尔积)

测试人

软件测试 测试开发 pytest

火山引擎VeDI:A/B实验如何应用在APP推荐系统中?

Geek_2d6073

AutoMQ 社区双周精选第八期(2024.02.26~2024.03.08)

AutoMQ

Java 云计算 大数据 kafka AutoMQ

获取1688商品详情API:步骤与代码示例

Noah

在Java中如何优雅的停止一个线程?可别再用Thread.stop()了!

快乐非自愿限量之名

Java 编程 开发

面试官:说说反射的底层实现原理?

王磊

Java 面试

面试官:你还有什么想问我的?

老张

面试 面试经验

如何在数据库中存储小数:FLOAT、DECIMAL还是BIGINT?

EquatorCoco

数据库 oracle

云审计与大数据审计:区别、优势与应用场景

天翼云开发者社区

云计算 大数据 数据处理 云审计 大数据审计

欢迎来到 Mint Forest:Mint Your Tree,兑换你的 $MINT!

NFT Research

blockchain web3、

武汉LUG报名开启!这次我们来到了华中科技大学,3月23日(周六)来见面吧!

nn-30

云监控告警2.0:革新传统告警机制,引领智能化监控新时代

天翼云开发者社区

云计算 云监控 告警系统

万界星空科技生产管理MES系统在卫浴企业中的应用

万界星空科技

制造业 生产管理系统 mes 万界星空科技 卫浴工厂

语言大模型的浮点运算分配优化策略

百度开发者中心

人工智能 机器翻译 语音识别 大语言模型

人工智能大模型原理与应用实战:自动驾驶技术的飞跃

百度开发者中心

人工智能 自动驾驶 大模型

为什么Python语言那么受欢迎呢?

小齐写代码

深入了解美国数据库服务器的特点与使用方法,助你更高效地管理网站数据

一只扑棱蛾子

美国服务器 美国数据库服务器 数据库服务器

SAE自动驾驶分级介绍

EquatorCoco

人工智能 自动驾驶 机器学习

线上机器 swap 过高导致告警

不在线第一只蜗牛

开发 swap

兼容互认证+1!TDengine 与 Tapdata Live Data Platform 成功通过测试

TDengine

tdengine 时序数据库

F# 2017回顾_.NET_Sergio De Simone_InfoQ精选文章