Skip to content

Commit eb016b6

Browse files
committed
Content was taken from commit 270bd8b0f5af338be73790082d774516a83a73b5
1 parent 113f485 commit eb016b6

File tree

3 files changed

+70
-0
lines changed

3 files changed

+70
-0
lines changed

index.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@ scala3-sections:
4444
description: "Highlights of new features for Scaladoc"
4545
icon: "fa fa-star"
4646
link: /scala3/scaladoc.html
47+
- title: "Talks"
48+
description: "Talks about Scala 3 that can be watched online"
49+
icon: "fa fa-play-circle"
50+
link: /scala3/talks.html
4751

4852
scala2-sections:
4953
- title: "First Steps..."

scala3/index.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,5 +44,9 @@ sections:
4444
description: "Highlights of new features for Scaladoc"
4545
icon: "fa fa-star"
4646
link: /scala3/scaladoc.html
47+
- title: "Talks"
48+
description: "Talks about Scala 3 that can be watched online"
49+
icon: "fa fa-play-circle"
50+
link: /scala3/talks.html
4751

4852
---

scala3/talks.md

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
---
2+
layout: singlepage-overview
3+
title: Talks
4+
---
5+
6+
Talks on Dotty
7+
--------------
8+
- (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)
9+
10+
- (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)
11+
12+
- (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)
13+
14+
- (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/#/).
15+
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.
16+
Dmitry also covers dotty internals and in particular the high-level of contextual abstractions of Dotty. You will get to
17+
become familiar with many core concepts such as `Denotations`, their evolution through (compilation) time, their
18+
transformations and more.
19+
20+
Deep Dive with Dotty
21+
--------------------
22+
- (ScalaDays 2019, Lausanne) [Metaprogramming in Dotty](https://www.youtube.com/watch?v=ZfDS_gJyPTc) by [Nicolas Stucki](https://github.com/nicolasstucki).
23+
24+
- (ScalaDays 2019, Lausanne) [Future-proofing Scala: the TASTY intermediate representation](https://www.youtube.com/watch?v=zQFjC3zLYwo) by [Guillaume Martres](http://guillaume.martres.me/).
25+
26+
- (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).
27+
This is a recorded meeting between EPFL and Waterloo, where we introduce first notions inside Dotty: Trees and Symbols.
28+
29+
- (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).
30+
This is a recorded meeting between EPFL and Waterloo, where we introduce how types are represented inside Dotty.
31+
32+
- (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).
33+
This is a recorded meeting between EPFL and Waterloo, where we introduce denotations in Dotty.
34+
35+
- (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).
36+
[Dmitry Petrashko](http://twitter.com/darkdimius) gives a high-level introduction on what was done to make Dotty .
37+
38+
39+
- (Typelevel Summit Oslo, May 2016) [Dotty and types: the story so far](https://www.youtube.com/watch?v=YIQjfCKDR5A) by
40+
Guillaume Martres [\[slides\]](http://guillaume.martres.me/talks/typelevel-summit-oslo/).
41+
Guillaume focused on some of the practical improvements to the type system that Dotty makes, like the new type parameter
42+
inference algorithm that is able to reason about the type safety of more situations than scalac.
43+
44+
- (flatMap(Oslo) 2016) [AutoSpecialization in Dotty](https://vimeo.com/165928176) by [Dmitry Petrashko](http://twitter.com/darkdimius) [\[slides\]](https://d-d.me/talks/flatmap2016/#/).
45+
The Dotty Linker analyses your program and its dependencies to
46+
apply a new specialization scheme. It builds on our experience from Specialization, Miniboxing and the Valhalla Project,
47+
and drastically reduces the size of the emitted bytecode. And, best of all, it's always enabled, happens behind the
48+
scenes without annotations, and results in speedups in excess of 20x. Additionally, it "just works" on Scala collections.
49+
50+
- (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/).
51+
Guillaume hacks on Dotty: a live demo during which he
52+
creates a simple compiler phase to trace method calls at run-time.
53+
54+
- (Scala By the Bay 2016) [Dotty: what is it and how it works](https://www.youtube.com/watch?v=wCFbYu7xEJA) by Guillaume
55+
Martres [\[slides\]](http://guillaume.martres.me/talks/dotty-tutorial/#/). Guillaume provides a high-level view of the
56+
compilation-pipeline of Dotty.
57+
58+
- (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/#/).
59+
Dmitry introduces the call-graph analysis algorithm
60+
that Dotty implements and the performance benefits we can get in terms of number of methods, bytecode size, JVM code size
61+
and the number of objects allocated in the end.
62+

0 commit comments

Comments
 (0)