Scala 3 遷移指南

來源層級

語言

Scala 3 是 Scala 2 語言的改良版本。

儘管有新的語法,Scala 2.13 語言的很大一部分子集仍然有效。但並非全部,有些結構已被簡化、限制或完全移除。然而,這些決定都是出於正當理由,並確保有良好的解決方法。

一般來說,對於每個不相容性都有直接的交叉編譯解決方案,因此從 Scala 2.13 遷移到 Scala 3 既容易又順利。您可以在 不相容性表 中找到不相容性的語料庫。

不過,有一個例外,就是取代 Scala 2 實驗性巨集的新元程式設計架構。本章節的最後會在 元程式設計 部分提供進一步的說明。

撇開元程式設計不談,Scala 2.13 原始碼可以相當容易地移植到 Scala 3。完成後,你將可以使用 Scala 3 的強大新功能,而這些功能在 Scala 2 中沒有對應的功能。缺點是這些原始碼無法再使用 Scala 2.13 編譯。但令人驚訝的是,這個新的 Scala 3 製成品可以當作依賴項使用在 Scala 2.13 中。

正如我們將會更詳細地看到,它允許向後和向前的相容性。這是 Scala 程式語言歷史上的突破。

此頁面的貢獻者