写点什么

F# 3.1 语言版发布

2013 年 7 月 17 日

微软的函数式编程语言 F#最近随 Visual Studio 2013 预览版发布了 3.1 版本。F#源自微软英国剑桥研究院,但不管出身如何,现在已被微软完全支持,并通过 Apache 2.0 开源许可进行授权。

F#小组的一份公告中作者指出,与以前版本着重实现主要特性不同,该版本旨在对语言进行改善。不过在这些改进中,F#开发者将受益于以下新特性:改进的 F#类型推断、printf 性能、便携库支持和项目双向兼容。

3.1**** 版的主要新增语言特性:

  • 命名的联合类型字段——现在可以为每个联合类型中的联合字段命名
  • 数组切片扩展——之前的数组切片只能用于同等维度的数组,现在这不是必须的了
  • 为 LINQ 风格的方法增强了类型推断——改进了 F#中使用函数作为参数的重载方法的类型推断
  • 支持第一个参数为类型参数的 C#风格的扩展方法——3.1 支持使用扩展方法(this 关键字),比如:static member M(this T input, T other)
  • 在特性和字面量表达式中对常量进行组合——比如,可以使用“+”来连接字符串,或对枚举标记进行按位 OR 操作(|||)

编译器和库的新增部分

  • Printf 的性能——不需要改变原来的代码就能享受明显的速度提升(据说快了 40 倍)
  • 引用形式的调试信息——在 fsc.exe 或 fsi.exe 中使用—quotations-debug 标记
  • 支持.NET 4.5 + Windows Store 便携库——即 F#可以在构建“.NET 4.5 + Windows Store”时使用 C#便携程序集,而 F#也可以反过来为该配置生成程序集

对于在多代小组中使用 Visual Studio 的 F#开发者来说,一个重大新增特性是支持项目双向兼容。任何面向 F# 3.0 的 F#项目都能在 VS2012 或 VS2013 中编辑。与此特性一致的是,可以在 F#项目对话框或解决方案浏览器中指定要开发的应用程序使用哪个版本的 F#。

用户今天就可以通过 VS2013 预览版访问 F# 3.1。需要注意的是,上述 3.1 增强还没有更新到支持非 Windows 平台(OS X、Linux 等)的开源版本中。F#小组承诺3.1 特性会在完成后立即发布到OSS 项目中。

查看英文原文 F# Moves Forward in 3.1 Preview Release

2013 年 7 月 17 日 10:321321
用户头像

发布了 59 篇内容, 共 18.8 次阅读, 收获喜欢 3 次。

关注

评论

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

欧洲杯与618:“夏季限定”MVP诞生记

脑极体

GraphQL 入门指南

PingCode研发中心

开发者 graphql

7家公司拿了5个offer,无非就是问源码、分布式微服务这些

Crud的程序员

Java 程序员 架构 架构师

如何打造一支让人躺平的研发团队?招招让你起不来!

菜根老谭

内卷 躺平

Gson的快速使用

卢卡多多

json Gson 六月日更

计算机性能测试

若尘

计算机组成原理 六月日更

珠宝正品溯源平台,区块链珠宝溯源方案

13530558032

新华三亮相未来网络发展大会 共启国家重大科技基础设施(CENI)开放合作

科技热闻

百度大规模Service Mesh落地实践

百度开发者中心

百度 service

分布式事务框架seata落地实践

有道技术团队

分布式 前端

17 套完整版一线大厂Java面试真题震撼来袭,秋招必备“秘籍”

菜菜山

Java 程序员 架构 面试

原以为哈夫曼树、哈夫曼编码很难,结果大佬用6张图就讲明白了

Java架构师迁哥

也许已没有也许|靠谱点评

无量靠谱

如何画好架构图

MonkeyZz

5分钟速读之Rust权威指南(二十六)Drop

码生笔谈

rust

Flink Checkpoint 和 Large State 调优

Alex🐒

flink 翻译 flink1.13

面试惨败MQ?献上消息中间件解析合集:MQ+Kafka,助你吊打面试官!

不秃顶的Java程序员

kafka RocketMQ RabbitMQ Activemq

线程与线程池的那些事之线程池篇(万字长文)

秦怀杂货店

线程 线程池 并发

如何在 Vue 的计算属性中传递参数

devpoint

Vue vue2 6 月日更

为什么Filecoin不能自己在家挖?必须托管在IDC机房?

IPFS8822

IPFS怎么挖矿 filecoin挖矿是否节能?

夏未至,春还在|靠谱点评。

无量靠谱

slate-angular 正式开源

PingCode研发中心

angular.js angular 开源工具

百度后端二面有哪些内容,万字总结(一)

我是阿沐

MySQL 索引结构 面试大厂真题 索引优化

一文带大家,认识DPDK基础,踏上网络高级编程之路

奔着腾讯去

c++ 计算机网络 TCP/IP 网络层 网络io

Redis入门三:事务

打工人!

redis 事务 6 月日更

血洗10家大厂“算法”真题:美团+Tencent+字节跳动+小米+阿里+360+拼多多+百度+Google+网易

不秃顶的Java程序员

Java 程序员 算法 大厂面试 数据结构与算法

Windows11要来啦!!!

学神来啦

win10 win11

区块链电子印章平台--加速政务数字化

13530558032

工信部发文将整治涉诈电话卡:打击网络诈骗必须釜底抽薪

石头IT视角

盘点:2021年Java后端面试题整理

Crud的程序员

Java 编程 程序员 架构 面试

推荐算法团队介绍(十四)

数据与智能

机器学习 算法 团队 推荐系统

F# 3.1语言版发布-InfoQ