Scala 2.13.11 发布,多范式编程语言
Scala 2.13.11 现已发布。这是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。此版本更新亮点如下:
Collections
兼容性
- 通过升级到 ASM 9.5 支持 JDK 20 和 21(#10363、#10184)
- 修复读取 JDK 21 类文件时发生崩溃的问题 ( #10397 )
- 在 Java 源代码和类文件中支持 Java 17
sealed
( #10348、#10105) - 在 TASTy reader 中支持 Scala 3.3 ( #10299)
与 Scala 3 保持一致
- 像 Scala 3 那样,在 lambdas 中接受
implicit _
、implicit (x: Int)
(#10327) - 弃用 infix type args,因为它们在 Scala 3 中被删除(#10255)
- 允许对具有依赖类型的方法进行 eta 扩展 ( #10166 )
- Abstract parent copy 不会暂停 case
copy
(#10085) - 不要使用类型模式的 GLB 绑定器,直接使用类型 ( #10247 )
- Under -Xsource:3,警告继承成员不再优先于 Scala 3 中的外部定义(#10220、#10339)
- Under -Xsource:3,调整 2.13.9 更改以忽略 whitebox macro 扩展的覆盖类型(#10188)
- Under -Xsource:3,警告有关对 parenless lambda parens 的更改(#10320)
Other notable changes
- 禁止 super 调用绑定到 vals 的 mixin ( #10268 )
- 让 scalac 的参数文件处理在处理空格和换行符时更像 javac(#10319 )
- 升级 JLine 和 JNA 版本 ( #10318 )
javabootclasspath
取代jrt
(#10336)- 在stderr 上报告 total errors(#10272)
- 修复自 2.13.7 起某些模式匹配编译速度慢的问题(#10258)
- 再次在
IterableWrapper
上提供equals
和hashCode
(修复 2.13.9 回归)(#10205) - 改进
-Vimplicits
;errors 现在会显示完整的隐式搜索树(#9944) -Vprint
默认为-Vprint:typer
;phases 可以用~
作为前缀,表示“before and after”(#10173)
2.13.11 还包括一些 Scala 2.12.18 的更改。(上面列出了一些最重要的问题,例如涉及 JDK 20 和 21 兼容性的问题。)
有关完整的 2.13.11 更改列表,可参阅所有合并的 PR 和所有已关闭的 bug。
已知的问题
发现了一些回归:
- 穷举检查器在匹配 Java 枚举类型时发出虚假警告(2.13.11 回归)(scala/bug#12800)
- 当使用已废弃的默认方法扩展 Java 接口时,重复的
@Deprecated
注释会在通过 Java 反射访问时导致java.lang.annotation.AnnotationFormatError
(2.13.11 回归)( scala/bug#12799 )
计划将在 Scala 2.13.12 中解决这些问题。
详情可查看更新说明:https://github.com/scala/scala/releases/tag/v2.13.11

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Diboot v3.1.0 版本发布,devtools 王者归来
v3.1.0版本基于v3.0的基础上做了系列优化,并带来了devtools的首个版本。 Diboot v3.1.0版本重要更新: 内核 diboot-core & core starter v3.1.0 优化@BindCount实现为分组count查询 BaseEntity支持泛型id主键类型 QueryCondition查询构建支持追加or条件 BaseService新增getValueOfField、getValueMapOfField通用接口 新增String2ListConverter支持字符串存储的多值转为List集合 Comparison.CONTAINS支持JsonArray包含的查询条件构建 优化@Accept非同名属性拷贝注解 支持拷贝对象下的某属性值 升级依赖版本至最新:spring boot 至 v2.7.15 IAM组件 diboot-IAM starter v3.1.0 优化redis获取全部keys的实现方案,提高海量用户下的查询性能 IAM缓存指定名称以避免同时存在多个缓存实例下的冲突问题 @BindPermission code自动提取失败抛出异...
- 下一篇
【店滴云】物联网开源框架迎来 1.3.8 更新
框架介绍: 店滴云,让经营场所,更智能。围绕茶室、酒店、健身房、公寓、出租房等经营性场所进行物联网改造。同时支持多种物联网通信协议,开放智能门锁,智能开关,智能手环的sdk供开发者使用。可免费商用,授权版赠送官网,单商户电商与多商户电商系统。 更新内容: 全局行为代码兼容修复全局微信小程序接口处理修复全局微信公众号接入能力提升
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7