此文件頁面專門針對 Scala 3,可能會涵蓋 Scala 2 中沒有的新概念。除非另有說明,此頁面中的所有程式碼範例都假設您使用的是 Scala 3。
來聊聊 Scala 3 系列
來聊聊 Scala 3 是一系列關於 Scala 3 的簡短演講(約 15 分鐘)。它涵蓋各種主題,例如如何入門、如何利用新的語言功能,或如何從 Scala 2 遷移。
關於 Scala 3 的演講
-
(2019 年 ScalaDays,洛桑)Scala 3 導覽,Martin Odersky 主講
-
(2016 年 ScalaDays,柏林)Scala 的未來之路,Martin Odersky 主講 [投影片]
-
(2015 年 JVMLS)編譯器就是資料庫,Martin Odersky 主講 [投影片]
-
(2015 年 Scala 世界)Dotty:探索 Scala 的未來,Dmitry Petrashko 主講 [投影片]。Dmitry 涵蓋了 Dotty 帶來的許多新功能,例如交集和聯集類型、改良的 lazy val 初始化等等。Dmitry 也涵蓋了 dotty 內部結構,特別是 Dotty 的高層次脈絡抽象。您將熟悉許多核心概念,例如
Denotations
、它們在(編譯)時間中的演變、它們的轉換等等。
深入探討 Scala 3
-
(2019 年 ScalaDays,洛桑)Dotty 中的元程式設計,Nicolas Stucki 主講。
-
(ScalaDays 2019,洛桑) Scala 的未來證明:TASTY 中間表示法,作者 Guillaume Martres。
-
(2017 年 3 月 21 日) Dotty 內部結構 1:樹和符號,作者 Dmitry Petrashko [會議記錄]。這是 EPFL 和滑鐵盧大學之間的會議記錄,我們在其中介紹了 Dotty 中的第一個概念:樹和符號。
-
(2017 年 3 月 21 日) Dotty 內部結構 2:類型,作者 Martin Odersky 和 Dmitry Petrashko。這是 EPFL 和滑鐵盧大學之間的會議記錄,我們在其中介紹了 Dotty 中如何表示類型。
-
(2017 年 6 月 15 日) Dotty 內部結構 3:符號,作者 Martin Odersky 和 Dmitry Petrashko。這是 EPFL 和滑鐵盧大學之間的會議記錄,我們在其中介紹了 Dotty 中的符號。
-
(JVM 語言峰會) 我們如何讓 Dotty 編譯器變快,作者 Dmitry Petrashko。 Dmitry Petrashko 對 Dotty 的開發過程進行了高層次的介紹。
-
(2016 年 5 月,奧斯陸類型級別峰會) Dotty 和類型:迄今為止的故事,作者 Guillaume Martres [幻燈片]。Guillaume 專注於 Dotty 對類型系統進行的一些實際改進,例如新的類型參數推論演算法,它能夠比 scalac 推論更多情況的類型安全性。
-
(2016 年 flatMap(奧斯陸)) Dotty 中的自動特化,作者 Dmitry Petrashko [幻燈片]。Dotty 連結器分析您的程式及其相依性,以套用新的特化方案。它建立在我們從特化、微盒化和 Valhalla 專案中獲得的經驗之上,並大幅縮減發出的位元組碼大小。而且,最棒的是,它始終處於啟用狀態,在幕後執行,無需註解,並能加速超過 20 倍。此外,它「適用於」Scala 函式庫。
-
(2016 年 ScalaSphere) Dotty 駭客:現場示範,作者 Guillaume Martres [幻燈片]。Guillaume 駭進 Dotty:在現場示範中,他建立了一個簡單的編譯器階段,以在執行階段追蹤方法呼叫。
-
(2016 年 Scala By the Bay) Dotty:它是什麼以及如何運作,作者 Guillaume Martres [幻燈片]。Guillaume 提供了 Dotty 編譯管線的高層次檢視。
-
(2015 年 ScalaDays,阿姆斯特丹) 使用 Dotty 連結器讓您的 Scala 應用程式更小、更快,作者 Dmitry Petrashko [幻燈片]。Dmitry 介紹了 Dotty 實作的呼叫圖分析演算法,以及我們在方法數、位元組碼大小、JVM 程式碼大小和最終分配的物件數方面可以獲得的效能優勢。