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.13 專案會受到 Scala 2 巨集功能替換的影響嗎?
  • 我如何將我的 Scala 2.13 巨集函式庫移植到 Scala 3?

此頁面的貢獻者