You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/docs/resources/talks.md
+24-18Lines changed: 24 additions & 18 deletions
Original file line number
Diff line number
Diff line change
@@ -5,42 +5,48 @@ title: Talks
5
5
6
6
Talks on Dotty
7
7
--------------
8
-
- (ScalaDays 2016, Berlin) [Scala's Road Ahead](https://www.youtube.com/watch?v=GHzWqJKFCk4) by Martin Odersky [\[slides\]](http://www.slideshare.net/Odersky/scala-days-nyc-2016)
8
+
- (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)
9
9
10
-
- (JVMLS 2015) [Compilers are Databases](https://www.youtube.com/watch?v=WxyyJyB_Ssc) by Martin Odersky [\[slides\]](http://www.slideshare.net/Odersky/compilers-are-databases)
10
+
- (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)
11
+
12
+
- (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/#/).
13
+
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.
14
+
Dmitry also covers dotty internals and in particular the high-level of contextual abstractions of Dotty. You will get to
15
+
become familiar with many core concepts such as `Denotations`, their evolution through (compilation) time, their
16
+
transformations and more.
11
17
12
18
Deep Dive with Dotty
13
19
--------------------
14
-
- (Mar 21, 2017) [Dotty Internals 1: Trees & Symbols](https://www.youtube.com/watch?v=yYd-zuDd3S8) by Dmitry Petrashko.
20
+
- (Mar 21, 2017) [Dotty Internals 1: Trees & Symbols](https://www.youtube.com/watch?v=yYd-zuDd3S8) by [Dmitry Petrashko](http://twitter.com/darkdimius).
15
21
This is a recorded meeting between EPFL and Waterloo, where we introduce first notions inside Dotty: Trees and Symbols.
16
22
23
+
- (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).
24
+
This is a recorded meeting between EPFL and Waterloo, where we introduce how types are represented inside Dotty.
25
+
26
+
- (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).
27
+
[Dmitry Petrashko](http://twitter.com/darkdimius) gives a high-level introduction on what was done to make Dotty .
28
+
29
+
17
30
- (Typelevel Summit Oslo, May 2016) [Dotty and types: the story so far](https://www.youtube.com/watch?v=YIQjfCKDR5A) by
Guillaume focused on some of the practical improvements to the type system that Dotty makes, like the new type parameter
20
-
inference algorithm that reasone about the type safety of more situations.
33
+
inference algorithm that is able to reason about the type safety of more situations than scalac.
21
34
22
-
- (flatMap(Oslo) 2016) [AutoSpecialization in Dotty](https://vimeo.com/165928176) by Dmitry Petrashko
23
-
[\[slides\]](https://d-d.me/talks/flatmap2016/#/). The Dotty Linker analyses your program and its dependencies to
35
+
- (flatMap(Oslo) 2016) [AutoSpecialization in Dotty](https://vimeo.com/165928176) by [Dmitry Petrashko](http://twitter.com/darkdimius)[\[slides\]](https://d-d.me/talks/flatmap2016/#/).
36
+
The Dotty Linker analyses your program and its dependencies to
24
37
apply a new specialization scheme. It builds on our experience from Specialization, Miniboxing and the Valhalla Project,
25
38
and drastically reduces the size of the emitted bytecode. And, best of all, it's always enabled, happens behind the
26
39
scenes without annotations, and results in speedups in excess of 20x. Additionally, it "just works" on Scala collections.
27
40
28
-
- (ScalaSphere 2016) [Hacking on Dotty: A live demo](https://www.youtube.com/watch?v=0OOYGeZLHs4) by Guillaume Martres
29
-
[\[slides\]](http://guillaume.martres.me/talks/dotty-live-demo/)Guillaume hacks on Dotty: a live demo during which he
41
+
- (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/).
42
+
Guillaume hacks on Dotty: a live demo during which he
30
43
creates a simple compiler phase to trace method calls at run-time.
31
44
32
45
- (Scala By the Bay 2016) [Dotty: what is it and how it works](https://www.youtube.com/watch?v=wCFbYu7xEJA) by Guillaume
33
-
Martres [\[slides\]](http://guillaume.martres.me/talks/dotty-tutorial/#/) Guillaume provides a high-level view of the
46
+
Martres [\[slides\]](http://guillaume.martres.me/talks/dotty-tutorial/#/). Guillaume provides a high-level view of the
34
47
compilation-pipeline of Dotty.
35
48
36
-
- (Scala World 2015) [Dotty: Exploring the future of Scala](https://www.youtube.com/watch?v=aftdOFuVU1o)
37
-
Dmitry Petrashko [\[slides\]](https://d-d.me/scalaworld2015/#/) covers many of the new features that Dotty brings on the
38
-
table such as Intersection and Union types, improved lazy val initialization and more.
39
-
Dmitry also covers dotty internals and in particular the high-level of contextual abstractions of Dotty. You will get to
40
-
become familiar with many core concepts such as `Denotations`, their evolution through (compilation) time, their
41
-
transformations and more.
42
-
43
-
- (ScalaDays 2015, Amsterdam) [Making your Scala applications smaller and faster with the Dotty linker](https://www.youtube.com/watch?v=xCeI1ArdXM4)
44
-
by Dmitry Petrashko [\[slides\]](https://d-d.me/scaladays2015/#/). Dmitry introduces the call-graph analysis algorithm
49
+
- (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/#/).
50
+
Dmitry introduces the call-graph analysis algorithm
45
51
that Dotty implements and the performance benefits we can get in terms of number of methods, bytecode size, JVM code size
0 commit comments