Scala 2.13.7 现已发布。这是一门现代得多范式编程语言,志在以简练、优雅及类型安全得方式来表达常用编程模式。
具体更新内容如下:
Align with Scala 3
更新 TASTy 阅读器以支持 Scala 3.1(#9791)允许在-Xsource:3下 import x.{*, given}(#9724)即使没有-Xsource:3也允许在模式绑定中使用大小写(#9721)弃用很好通配符类型参数(#9712)JDK 和 Java 兼容性
支持 JDK 18(#9702 )在 Java sources 中支持 JDK 16 records(#9551)允许在 Java sources 中使用具体得私有接口方法(#9748)在 JDK 9+ 上使用StringConcatFactory进行字符串连接(#9556)Android 兼容性
添加ClassValueCompat,以支持没有java.lang.ClassValue得系统(例如 Android)(#9752)为了 Android 兼容性,使Statics.releaseFence()也可以捕获java.lang.invoke.VarHandle.releaseFence()调用得NoSuchMethodException(#9739)Concurrency
修复Future#{zip,zipWith,traverse,sequence}得非对称失败行为,使其无论如何排序都能快速失败。(# 9655)Collections
让ArrayBuffer得迭代器在缓冲区发生变异时快速失效(#9258)修复ArrayOps错误(通过避免ArraySeq#array,不保证元素类型)(#9641)弃用IterableOps.toIterable(#9774)其他变化
接受标识符中得补充 Unicode 字符(#9687)改进 REPL 中得 tab completion 和 code assist(#9656)