Scala 2.13大修集合,改进标准库

Scala是具有JVM和JavaScript运行时的功能性和面向对象的编程语言,目前有新版本可用。 Scala 2.13通过对集合进行全面检查,添加了新的类和方法以及改进了性能和稳定性,从而改进了标准库。

[新的Java即将来临! 了解Java 13的新功能 | 了解Java 12的新功能 | 了解Java JDK 11中 的新增功能和Java EE 8中的新增功能 | 通过InfoWorld的App Dev Report新闻通讯了解编程方面的热门话题。 ]

标准库中的集合已针对性能,安全性和简单性进行了全面检查。 对集合进行了多项改进,包括:

  • 更简单的方法签名。 转换方法不再采用隐式的CanBuildFrom参数。
  • 更简单的类型层次结构。 TraversableTraversableOnce已被弃用为IterableIterableOnce别名。
  • 现在,并行集合是一个单独的模块。
  • Seq特征现在是collection.immutable.Seq的别名。 以前,它是可能可变的collection.Seq的别名。
  • 简化了可行的视图,并提供了更快的HashMap/Set实现。
  • 集合序列化已更改。 集合现在尽可能使用序列化代理模式。
  • SeqMap已添加为抽象类型,其中mmutable.SeqMap提供了不变的映射以保持插入顺序。

同样在标准库中,“ Future功能更快。 Future表示当前可能可用或可能不可用的值,或者如果无法使该值可用则表示异常。 Java互操作性的扩展方法现在位于scala.jdk ,而Java的显式转换器位于scala.jdk.javaapiscala-java8-compat模块现在是标准库的一部分。

Scala 2.13的其他改进:

  • 编译器承诺将提高5%到10%。 它还具有改进的优化器并利用确定性输出。 在更多情况下,编译器将为相同的输入生成相同的输出,以实现可复制的构建。 集合的操作得到了进一步优化,内联得到了改善。
  • 字符串和整数的文字现在具有关联的类型。 另外,下划线现在可以用作分隔符。

Scala最初是一种JVM语言, 此后通过引入Scala.js 添加了JavaScript的运行时 。 您可以在Scala网站上找到有关下载Scala的说明

From: https://www.infoworld.com/article/3402017/scala-213-overhauls-collections-improves-the-standard-library.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值