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?
此頁面的貢獻者
內容
- 相容性參考
- 原始碼等級
- 類別路徑等級
- 執行時期
- 元程式設計
- 遷移工具導覽
- 具有 -Xsource:3 的 Scala 2
- Scala 3 遷移模式
- 遷移教學
- 先決條件
- 移植 sbt 專案(使用 sbt-scala3-migrate)
- 移植 sbt 專案(手動)
- 交叉建置巨集函式庫
- 混合 Scala 2.13 和 Scala 3 巨集
- Scala 3 語法重寫
- 不相容性表
- 語法變更
- 已移除的功能
- 脈絡抽象
- 其他已變更的功能
- 類型檢查器
- 類型推論
- 編譯器選項
- 編譯器選項查詢表
- 新的編譯器選項
- Scala2 和 Scala3 之間的 Scaladoc 設定相容性
- 編譯器外掛程式
- Kind Projector 遷移
- 外部資源