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.
Обсуждения Scala 3
-
(ScalaDays 2019, Lausanne) Тур по Scala 3 от Martin Odersky
-
(ScalaDays 2016, Berlin) Развитие Scala от Martin Odersky [слайды]
-
(JVMLS 2015) Компиляторы — это базы данных от Martin Odersky [слайды]
-
(Scala World 2015) Dotty: изучение будущего Scala от Dmitry Petrashko [слайды]. Дмитрий рассказывает о многих новых функциях, которые предлагает Dotty, таких как типы пересечения и объединения, улучшенная инициализация lazy val и многое другое. Дмитрий также рассказывает о внутреннем устройстве Dotty и, в частности, о высоком уровне контекстных абстракций Dotty. Вы познакомитесь со многими основными понятиями, такими как
Denotations
, их эволюция во времени (компиляции), их преобразования и многое другое.
Глубокое погружение в Scala 3
-
(ScalaDays 2019, Lausanne) Метапрограммирование в Dotty от Nicolas Stucki.
-
(ScalaDays 2019, Lausanne) Scala, ориентированная на будущее: промежуточное представление TASTY от Guillaume Martres.
-
(Mar 21, 2017) Dotty Internals 1: Trees & Symbols от Dmitry Petrashko [заметки]. Это записанная встреча между EPFL и Waterloo, на которой мы представляем первые понятия внутри Dotty: деревья и символы.
-
(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) How do we make the Dotty compiler fast от Dmitry Petrashko. Dmitry Petrashko в общих чертах рассказывает о том, что было сделано для создания Dotty.
-
(Typelevel Summit Oslo, May 2016) Dotty and types: the story so far от Guillaume Martres [слайды]. Guillaume сосредоточился на некоторых практических улучшениях системы типов, реализованных в Dotty, таких как новый алгоритм вывода параметров типа, который может принимать решения о безопасности типов в большем количестве ситуаций, чем scalac.
-
(flatMap(Oslo) 2016) AutoSpecialization in Dotty от Dmitry Petrashko [слайды]. Dotty Linker анализирует вашу программу и ее зависимости, чтобы применить новую схему специализации. Он основан на нашем опыте Specialization, Miniboxing и проекта Valhalla и значительно уменьшает размер создаваемого байт-кода. И, что лучше всего, он всегда включен, выполняется за кулисами без аннотаций и приводит к ускорению более чем в 20 раз. Кроме того, он “просто работает” с коллекциями Scala.
-
(ScalaSphere 2016) Hacking on Dotty: A live demo от Guillaume Martres [слайды]. Guillaume взламывает Dotty: живая демонстрация, во время которой он создает простую фазу компиляции для трассировки вызовов методов во время выполнения.
-
(Scala By the Bay 2016) Dotty: what is it and how it works от Guillaume Martres [слайды]. Guillaume предоставляет высокоуровневое представление о конвейере компиляции Dotty.
-
(ScalaDays 2015, Amsterdam) Making your Scala applications smaller and faster with the Dotty linker от Dmitry Petrashko [слайды]. Дмитрий представляет алгоритм анализа графа вызовов, который реализует Dotty, и преимущества производительности, которые мы можем получить с точки зрения количества методов, размера байт-кода, размера кода JVM и количества объектов, выделенных в конце.