Scala 3 正式发布
Scala 3 稳定版来了!发布公告写道:“经过 8 年的努力开发,在此期间共产生了 28000 多次 commit、7400 多个 PR,以及关闭了 4100 多个 issue。从2012年12月6日 Scala 3 的首个 commit 算起,共计超过 100 人为项目做出了贡献。现在,Scala 3 通过结合类型理论的最新研究以及 Scala 2 的行业经验,Scala 的第三次迭代版本变得更易于使用、学习和扩展。”
按照规划,3.x 期间的更新频率是每隔 6 周发布一次常规维护更新。
下边简单介绍一下 Scala 3 值得关注的新特性。
新类型
- 交集类型
- 并集类型
- 类型 Lambda
- 匹配类型
- 依赖函数类型
- 多态函数类型
上下文抽象
- Using 子句
- 扩展方法
- 实现 Type Class
- Type Class 推导
- Multiversal Equality
- 上下文函数
- 隐式转换
其他新特性
- Trait 参数
- 透明 Trait
- 统一应用函数
- Export 子句
- 不透明类型别名
- 开放类
- 参数解元组
- Kind 多态
- Matchable Trait
- @threadUnsafe 注解
- @targetName 注解
- 新控制语法
- 可选括号
- 显式 null
- 安全初始化
- TypeTest
- ……
