This doc page is specific to Scala 3, and may cover new concepts not available in Scala 2. Unless otherwise stated, all the code examples in this page assume you are using Scala 3.
Серія “Поговорімо про Scala 3”
Поговорімо про Scala 3 є серією коротких (близько 15 хвилин) розмов про Scala 3. Він охоплює різноманітні теми, наприклад, як почати, як застосувати переваги нових функцій мови, або як перейти з Scala 2.
Talks on Scala 3
-
(ScalaDays 2019, Lausanne) Тур по Scala 3 від Martin Odersky
-
(ScalaDays 2016, Berlin) Попереду дорога Scala від Martin Odersky [слайди]
-
(JVMLS 2015) Compilers are Databases від Martin Odersky [слайди]
-
(Scala World 2015) Dotty: Досліджуємо майбутнє Scala від Dmitry Petrashko [слайди]. Розповідь Дмітрія охоплює багато нових функцій, які приносить Dotty, наприклад типи Intersection та Union, покращена ініціалізація lazy val тощо. Дмітрій також розповідає внутрішню архітектуру Dotty і, зокрема, високий рівень контекстуальних абстракцій Dotty. Ви ознайомитесь з багатьма базовими поняттями, такими як «Denotations» та їх особливостями.
Deep Dive with Scala 3
-
(ScalaDays 2019, Lausanne) Метапрограмування in Dotty від Nicolas Stucki.
-
(ScalaDays 2019, Lausanne) Future-proofing в Scala: проміжна репрезентація TASTY від [Guillaume Martres](http://guillaume.martres.me/).
-
(Mar 21, 2017) Dotty Internals 1: Trees та Symbols від Dmitry Petrashko [meeting notes]. Це запис зустрічі EPFL та Waterloo, де були представлені перші нотатки про Dotty: Trees та Symbols.
-
(Mar 21, 2017) Dotty Internals 2: Types від Martin Odersky та Dmitry Petrashko. Це запис зустрічі EPFL та Waterloo, де були представлено як представлені типи всередині Dotty.
-
(Jun 15, 2017) Dotty Internals 3: Denotations від Martin Odersky та Dmitry Petrashko. Це запис зустрічі EPFL та Waterloo, де були представлена денотація в Dotty.
-
(JVM Language Summit) Як зробити компілятор Dotty швидким від Dmitry Petrashko. Дмітрій дає високорівневий вступ до того, що було зроблено для створення Dotty .
-
(Typelevel Summit Oslo, May 2016) Dotty та типи: поки що історія від Guillaume Martres [слайди]. Гійом зосередився на деяких практичних вдосконаленнях системи типів, які робить Dotty. Це новий алгоритм параметру типу, який здатний робити висновки про безпеку типів для більшої кількості ситуацій ніж scalac.
-
(flatMap(Oslo) 2016) AutoSpecialization в Dotty від Dmitry Petrashko [слайди]. Компонувальник Dotty аналізує вашу програму та її залежності, щоб застосувати нову схему спеціалізації. Віна ґрунтується на нашому досвіді з Specialization, Miniboxing та Valhalla Project, і різко зменшує розмір байт-коду. І, що найкраще, це завжди ввімкнено, відбувається за кулісами без анотацій, що призводить до прискорення понад 20 разів. Крім того, він «просто працює» на колекціях Scala.
-
(ScalaSphere 2016) Hacking on Dotty: жива демонстрація від Guillaume Martres [слайди]. Прийоми Гійома для Dotty: демонстрація в реальному часі, під час якої він створює просту фазу компілятора для відстеження викликів методів під час виконання.
-
(Scala By the Bay 2016) Dotty: що це і як працює від Guillaume Martres [слайди]. Гійом демонструє високорівневе представлення пайплайну компіляції в Dotty.
-
(ScalaDays 2015, Amsterdam) Як зробити ваші програми на Scala меншими та швидшими за допомогою компонувальника Dotty від Dmitry Petrashko [слайди]. Дмитрій представляє алгоритм аналізу графу виклик у Dotty та переваги продуктивності, які ми можемо отримати з точки зору кількості методів, розміру байт-коду, розміру коду JVM і кількість об’єктів, виділених в кінці.