Scala 3 迁移指南

兼容性参考

语言

Scala 3 在 Scala 生态系统中的兼容性方面是一个游戏规则改变者,它将极大地改善每位 Scala 程序员的日常体验。这个新的兼容性时代从迁移开始。

从 Scala 2 迁移到 Scala 3 是一个巨大的进步。Scala 3 是一个全新的编译器,建立在对语言核心基础的完全重新设计之上。然而,我们声称迁移不会比以前更难,当时我们从 Scala 2.12 迁移到 Scala 2.13。

由于 Scala 2.13 和 Scala 3 之间的互操作性,在某些方面甚至会更简单。

本章详细介绍了两个版本在程序不同阶段的兼容性级别。在这里,您将找到以下问题的答案

源代码级别

  • Scala 3 是一种不同的语言吗?
  • 将 Scala 2.13 项目转换为 Scala 3 有多难?

类路径级别

  • 我们可以在 Scala 3 中使用 Scala 2.13 库吗?
  • 反过来,我们可以在 Scala 2.13 中使用 Scala 3 库吗?

运行时

  • 在生产环境中部署 Scala 3 程序安全吗?
  • 与 Scala 2.13 相比,Scala 3 程序的速度如何?

元编程

  • 替换 Scala 2 宏功能会影响我的 Scala 2.13 项目吗?
  • 如何将我的 Scala 2.13 宏库移植到 Scala 3?

本页贡献者