|
1 | 1 | ---
|
2 |
| -layout: doc-page |
3 |
| -title: Talks |
4 |
| -movedTo: https://docs.scala-lang.org/scala3/talks.html |
| 2 | +layout: singlepage-overview |
| 3 | +title: "Talks" |
5 | 4 | ---
|
6 | 5 |
|
7 |
| -Talks on Dotty |
8 |
| --------------- |
| 6 | +Let’s Talk About Scala 3 Series |
| 7 | +------------------------------- |
| 8 | + |
| 9 | +[Let’s Talk About Scala 3](https://www.youtube.com/playlist?list=PLTx-VKTe8yLxYQfX_eGHCxaTuWvvG28Ml) is a series |
| 10 | +of short (around 15 min) talks about Scala 3. It covers a variety of themes like how to get started, how to take |
| 11 | +advantage of the new language features, or how to migrate from Scala 2. |
| 12 | + |
| 13 | +Talks on Scala 3 |
| 14 | +---------------- |
9 | 15 | - (ScalaDays 2019, Lausanne) [A Tour of Scala 3](https://www.youtube.com/watch?v=_Rnrx2lo9cw) by [Martin Odersky](http://twitter.com/odersky) [\[slides\]](https://www.slideshare.net/Odersky/a-tour-of-scala-3)
|
10 | 16 |
|
11 | 17 | - (ScalaDays 2016, Berlin) [Scala's Road Ahead](https://www.youtube.com/watch?v=GHzWqJKFCk4) by [Martin Odersky](http://twitter.com/odersky) [\[slides\]](http://www.slideshare.net/Odersky/scala-days-nyc-2016)
|
12 | 18 |
|
13 | 19 | - (JVMLS 2015) [Compilers are Databases](https://www.youtube.com/watch?v=WxyyJyB_Ssc) by [Martin Odersky](http://twitter.com/odersky) [\[slides\]](http://www.slideshare.net/Odersky/compilers-are-databases)
|
14 | 20 |
|
15 |
| -- (Scala World 2015) [Dotty: Exploring the future of Scala](https://www.youtube.com/watch?v=aftdOFuVU1o) by [Dmitry Petrashko](http://twitter.com/darkdimius) [\[slides\]](https://d-d.me/scalaworld2015/#/). |
16 |
| -Dmitry covers many of the new features that Dotty brings on the table such as Intersection and Union types, improved lazy val initialization and more. |
17 |
| -Dmitry also covers dotty internals and in particular the high-level of contextual abstractions of Dotty. You will get to |
18 |
| -become familiar with many core concepts such as `Denotations`, their evolution through (compilation) time, their |
19 |
| -transformations and more. |
| 21 | +- (Scala World 2015) [Dotty: Exploring the future of Scala](https://www.youtube.com/watch?v=aftdOFuVU1o) by [Dmitry Petrashko](http://twitter.com/darkdimius) [\[slides\]](https://d-d.me/scalaworld2015/#/). |
| 22 | + Dmitry covers many of the new features that Dotty brings on the table such as Intersection and Union types, improved lazy val initialization and more. |
| 23 | + Dmitry also covers dotty internals and in particular the high-level of contextual abstractions of Dotty. You will get to |
| 24 | + become familiar with many core concepts such as `Denotations`, their evolution through (compilation) time, their |
| 25 | + transformations and more. |
20 | 26 |
|
21 |
| -Deep Dive with Dotty |
22 |
| --------------------- |
| 27 | +Deep Dive with Scala 3 |
| 28 | +---------------------- |
23 | 29 | - (ScalaDays 2019, Lausanne) [Metaprogramming in Dotty](https://www.youtube.com/watch?v=ZfDS_gJyPTc) by [Nicolas Stucki](https://github.com/nicolasstucki).
|
24 | 30 |
|
25 | 31 | - (ScalaDays 2019, Lausanne) [Future-proofing Scala: the TASTY intermediate representation](https://www.youtube.com/watch?v=zQFjC3zLYwo) by [Guillaume Martres](http://guillaume.martres.me/).
|
26 | 32 |
|
27 |
| -- (Mar 21, 2017) [Dotty Internals 1: Trees & Symbols](https://www.youtube.com/watch?v=yYd-zuDd3S8) by [Dmitry Petrashko](http://twitter.com/darkdimius) [\[meeting notes\]](../internals/dotty-internals-1-notes.md). |
28 |
| -This is a recorded meeting between EPFL and Waterloo, where we introduce first notions inside Dotty: Trees and Symbols. |
| 33 | +- (Mar 21, 2017) [Dotty Internals 1: Trees & Symbols](https://www.youtube.com/watch?v=yYd-zuDd3S8) by [Dmitry Petrashko](http://twitter.com/darkdimius) [\[meeting notes\]](https://dotty.epfl.ch/docs/internals/dotty-internals-1-notes.html). |
| 34 | + This is a recorded meeting between EPFL and Waterloo, where we introduce first notions inside Dotty: Trees and Symbols. |
29 | 35 |
|
30 | 36 | - (Mar 21, 2017) [Dotty Internals 2: Types](https://www.youtube.com/watch?v=3gmLIYlGbKc) by [Martin Odersky](http://twitter.com/odersky) and [Dmitry Petrashko](http://twitter.com/darkdimius).
|
31 |
| -This is a recorded meeting between EPFL and Waterloo, where we introduce how types are represented inside Dotty. |
| 37 | + This is a recorded meeting between EPFL and Waterloo, where we introduce how types are represented inside Dotty. |
32 | 38 |
|
33 | 39 | - (Jun 15, 2017) [Dotty Internals 3: Denotations](https://youtu.be/9iPA7zMRGKY) by [Martin Odersky](http://twitter.com/odersky) and [Dmitry Petrashko](http://twitter.com/darkdimius).
|
34 |
| -This is a recorded meeting between EPFL and Waterloo, where we introduce denotations in Dotty. |
| 40 | + This is a recorded meeting between EPFL and Waterloo, where we introduce denotations in Dotty. |
35 | 41 |
|
36 | 42 | - (JVM Language Summit) [How do we make the Dotty compiler fast](https://www.youtube.com/watch?v=9xYoSwnSPz0) by [Dmitry Petrashko](http://twitter.com/darkdimius).
|
37 |
| -[Dmitry Petrashko](http://twitter.com/darkdimius) gives a high-level introduction on what was done to make Dotty . |
| 43 | + [Dmitry Petrashko](http://twitter.com/darkdimius) gives a high-level introduction on what was done to make Dotty . |
38 | 44 |
|
39 | 45 |
|
40 |
| -- (Typelevel Summit Oslo, May 2016) [Dotty and types: the story so far](https://www.youtube.com/watch?v=YIQjfCKDR5A) by |
41 |
| -Guillaume Martres [\[slides\]](http://guillaume.martres.me/talks/typelevel-summit-oslo/). |
42 |
| -Guillaume focused on some of the practical improvements to the type system that Dotty makes, like the new type parameter |
43 |
| -inference algorithm that is able to reason about the type safety of more situations than scalac. |
| 46 | +- (Typelevel Summit Oslo, May 2016) [Dotty and types: the story so far](https://www.youtube.com/watch?v=YIQjfCKDR5A) by |
| 47 | + Guillaume Martres [\[slides\]](http://guillaume.martres.me/talks/typelevel-summit-oslo/). |
| 48 | + Guillaume focused on some of the practical improvements to the type system that Dotty makes, like the new type parameter |
| 49 | + inference algorithm that is able to reason about the type safety of more situations than scalac. |
44 | 50 |
|
45 |
| -- (flatMap(Oslo) 2016) [AutoSpecialization in Dotty](https://vimeo.com/165928176) by [Dmitry Petrashko](http://twitter.com/darkdimius) [\[slides\]](https://d-d.me/talks/flatmap2016/#/). |
46 |
| -The Dotty Linker analyses your program and its dependencies to |
47 |
| -apply a new specialization scheme. It builds on our experience from Specialization, Miniboxing and the Valhalla Project, |
48 |
| -and drastically reduces the size of the emitted bytecode. And, best of all, it's always enabled, happens behind the |
49 |
| -scenes without annotations, and results in speedups in excess of 20x. Additionally, it "just works" on Scala collections. |
| 51 | +- (flatMap(Oslo) 2016) [AutoSpecialization in Dotty](https://vimeo.com/165928176) by [Dmitry Petrashko](http://twitter.com/darkdimius) [\[slides\]](https://d-d.me/talks/flatmap2016/#/). |
| 52 | + The Dotty Linker analyses your program and its dependencies to |
| 53 | + apply a new specialization scheme. It builds on our experience from Specialization, Miniboxing and the Valhalla Project, |
| 54 | + and drastically reduces the size of the emitted bytecode. And, best of all, it's always enabled, happens behind the |
| 55 | + scenes without annotations, and results in speedups in excess of 20x. Additionally, it "just works" on Scala collections. |
50 | 56 |
|
51 | 57 | - (ScalaSphere 2016) [Hacking on Dotty: A live demo](https://www.youtube.com/watch?v=0OOYGeZLHs4) by Guillaume Martres [\[slides\]](http://guillaume.martres.me/talks/dotty-live-demo/).
|
52 |
| -Guillaume hacks on Dotty: a live demo during which he |
53 |
| -creates a simple compiler phase to trace method calls at run-time. |
| 58 | + Guillaume hacks on Dotty: a live demo during which he |
| 59 | + creates a simple compiler phase to trace method calls at run-time. |
| 60 | + |
| 61 | +- (Scala By the Bay 2016) [Dotty: what is it and how it works](https://www.youtube.com/watch?v=wCFbYu7xEJA) by Guillaume |
| 62 | + Martres [\[slides\]](http://guillaume.martres.me/talks/dotty-tutorial/#/). Guillaume provides a high-level view of the |
| 63 | + compilation-pipeline of Dotty. |
54 | 64 |
|
55 |
| -- (Scala By the Bay 2016) [Dotty: what is it and how it works](https://www.youtube.com/watch?v=wCFbYu7xEJA) by Guillaume |
56 |
| -Martres [\[slides\]](http://guillaume.martres.me/talks/dotty-tutorial/#/). Guillaume provides a high-level view of the |
57 |
| -compilation-pipeline of Dotty. |
| 65 | +- (ScalaDays 2015, Amsterdam) [Making your Scala applications smaller and faster with the Dotty linker](https://www.youtube.com/watch?v=xCeI1ArdXM4) by Dmitry Petrashko [\[slides\]](https://d-d.me/scaladays2015/#/). |
| 66 | + Dmitry introduces the call-graph analysis algorithm |
| 67 | + that Dotty implements and the performance benefits we can get in terms of number of methods, bytecode size, JVM code size |
| 68 | + and the number of objects allocated in the end. |
58 | 69 |
|
59 |
| -- (ScalaDays 2015, Amsterdam) [Making your Scala applications smaller and faster with the Dotty linker](https://www.youtube.com/watch?v=xCeI1ArdXM4) by Dmitry Petrashko [\[slides\]](https://d-d.me/scaladays2015/#/). |
60 |
| -Dmitry introduces the call-graph analysis algorithm |
61 |
| -that Dotty implements and the performance benefits we can get in terms of number of methods, bytecode size, JVM code size |
62 |
| -and the number of objects allocated in the end. |
|
0 commit comments