Skip to content

Commit 27a5526

Browse files
authored
Merge pull request #2558 from lampepfl/DarkDimius-patch-1
Update talks.md
2 parents 5f1a8de + 0333601 commit 27a5526

File tree

1 file changed

+24
-18
lines changed

1 file changed

+24
-18
lines changed

docs/docs/resources/talks.md

Lines changed: 24 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,42 +5,48 @@ title: Talks
55

66
Talks on Dotty
77
--------------
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)
99

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.
1117

1218
Deep Dive with Dotty
1319
--------------------
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).
1521
This is a recorded meeting between EPFL and Waterloo, where we introduce first notions inside Dotty: Trees and Symbols.
1622

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+
1730
- (Typelevel Summit Oslo, May 2016) [Dotty and types: the story so far](https://www.youtube.com/watch?v=YIQjfCKDR5A) by
1831
Guillaume Martres [\[slides\]](http://guillaume.martres.me/talks/typelevel-summit-oslo/).
1932
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.
2134

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
2437
apply a new specialization scheme. It builds on our experience from Specialization, Miniboxing and the Valhalla Project,
2538
and drastically reduces the size of the emitted bytecode. And, best of all, it's always enabled, happens behind the
2639
scenes without annotations, and results in speedups in excess of 20x. Additionally, it "just works" on Scala collections.
2740

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
3043
creates a simple compiler phase to trace method calls at run-time.
3144

3245
- (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
3447
compilation-pipeline of Dotty.
3548

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
4551
that Dotty implements and the performance benefits we can get in terms of number of methods, bytecode size, JVM code size
4652
and the number of objects allocated in the end.

0 commit comments

Comments
 (0)