Scala 3 遷移指南

執行時間

語言

Scala 2.13 和 Scala 3 共用相同的應用程式二進制介面 (ABI)。

ABI 是 Scala 程式碼在位元組碼或 Scala.js IR 中的表示。它決定 Scala 程式的執行時間行為。

使用 Scala 2.13 和 Scala 3 編譯相同的原始碼會產生非常相似的位元組碼。不同之處在於有些功能已變更,例如 lazy vals 的初始化已獲得改善。

共用 ABI 也確保 Scala 2.13 和 Scala 3 類別檔案可以由相同的 JVM 類別載入器載入。同樣地,Scala 2.13 和 Scala 3 sjsir 檔案可以由 Scala.js 連結器連結在一起。

此外,它讓我們免於在執行時間遇到令人驚訝的行為。它讓從 Scala 2.13 遷移到 Scala 3 在執行時間崩潰和效能方面非常安全。

乍看之下,Scala 程式在 Scala 3 中的執行時間特性既不比 Scala 2.13 好也不差。然而,一些新功能將有助於您最佳化程式

此頁面的貢獻者