写点什么

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

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

关注

评论

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

DeepSpeed Chat: 一键式RLHF训练,让你的类ChatGPT千亿大模型提速省钱15倍

汀丶人工智能

人工智能 自然语言处理 深度学习 ChatGPT

MobPush Android SDK厂商通道申请指南

MobTech袤博科技

热爱所有热爱

闫同学

三周年连更

跨平台图像浏览器:XnViewMP 中文激活版

真大的脸盆

Mac Mac 软件 图像查看 图像浏览

Intents ,快速完成任务的最强辅助

鼎道智联

AI

使用 docker manifest 构建跨平台镜像

江湖十年

Docker Desktop docker image docker build Docker 镜像

Java枚举和注解

timerring

Java 三周年连更

SAP Emarsys 的前后台技术栈

汪子熙

SaaS Cloud SAP 思爱普 三周年连更

开源趣事~记给OpenHarmony提PR的那些事

Bob

开源 Open Harmony

华为云网站安全解决方案助力客户——构建风险全面可控的网站安全架构

YG科技

跨平台应用开发进阶(五十)uni-app ios web-view嵌套H5项目白屏问题分析及解决

No Silver Bullet

uni-app ios 跨平台应用开发 三周年连更 web-view

实习生疑问:为什么要在需要排序的字段上加索引呢?

架构精进之路

MySQL 数据库 索引 三周年连更

再聊 MySQL 聚簇索引

江南一点雨

Java MySQL

“程序员”未来会失业吗 | 社区征文

BROKEN

三周年征文

Java线程中的wait、notify和notifyAll解析

共饮一杯无

Java 多线程 三周年连更

Springboot如何手动连接库并获取指定表结构|超级详细,建议收藏

bug菌

springboot 三周年连更

软件架构生态化-多角色交付的探索实践

京东科技开发者

架构 架构师 交付能力 企业号 4 月 PK 榜

尚能饭否|技术越来越新,我对老朋友jQuery还是一如既往热爱

浅羽技术

jquery 前端 Web 框架 三周年连更

DAYU200关闭自动息屏的几种方式

坚果

OpenHarmony 三周年连更

Spring Boot整合多数据源实践

Java Spring Boot

通过小程序容器技术让App实现灰度发布

没有用户名丶

MySQL8.0 优化器介绍(三)

GreatSQL

MySQL greatsql greatsql社区

如何在业务开发中使用适配器模式?

Typescript-类型检测和变量的定义

格斗家不爱在外太空沉思

typescript 三周年连更

企业微信接入系列-自建应用

六月的雨在InfoQ

企业微信 应用配置 三周年连更 自建应用

华为云网站安全解决方案:中小型企业的云上云下安全守护专家

YG科技

基于阿里云物联网平台设计的实时图传系统_采用MQTT协议传输图像

DS小龙哥

三周年连更

全栈开发实战|Spring Boot文件上传与下载

TiAmo

Spring Boot 三周年连更 Apache Commons 文件上传下载

《设计模式之禅》Proxy_Pattern--代理模式

浅辄

设计模式 代理模式 三周年连更

Karmada v1.5发布:多调度组助力成本优化

华为云开发者联盟

云原生 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

在Mac上快速体验AI作画

IT蜗壳-Tango

三周年连更

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