Skip to content

Commit c629e1e

Browse files
committed
Draft Dotty 0.11.0-RC1 blog post
1 parent 63ee01a commit c629e1e

File tree

1 file changed

+149
-0
lines changed

1 file changed

+149
-0
lines changed
Lines changed: 149 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,149 @@
1+
---
2+
layout: blog-page
3+
title: Announcing Dotty 0.11.0-RC1
4+
author: Allan Renucci
5+
authorImg: /images/allan.jpg
6+
date: 2018-11-17
7+
---
8+
9+
Today we are excited to release Dotty version 0.11.0-RC1.
10+
This release serves as a technology preview that demonstrates new language features and the
11+
compiler supporting them.
12+
13+
Dotty is the project name for technologies that are considered for inclusion in Scala 3. Scala has
14+
pioneered the fusion of object-oriented and functional programming in a typed setting. Scala 3 will
15+
be a big step towards realising the full potential of these ideas. Its main objectives are to
16+
17+
- become more opinionated by promoting programming idioms we found to work well,
18+
- simplify where possible,
19+
- eliminate inconsistencies and surprising behaviours,
20+
- build on strong foundations to ensure the design hangs well together,
21+
- consolidate language constructs to improve the language’s consistency, safety, ergonomics, and
22+
performance.
23+
24+
You can learn more about Dotty on our [website](https://dotty.epfl.ch).
25+
26+
<!--more-->
27+
28+
This is our 11th scheduled release according to our
29+
[6-week release schedule](https://dotty.epfl.ch/docs/usage/version-numbers.html).
30+
31+
## What’s new in the 0.11.0-RC1 technology preview?
32+
33+
### Worksheet Mode Support in Visual Studio Code
34+
35+
???
36+
37+
### And much more!
38+
39+
Please read our [release notes](https://github.com/lampepfl/dotty/releases/tag/0.10.0-RC1)
40+
for more details!
41+
42+
## Trying out Dotty
43+
44+
### sbt
45+
46+
You can setup a new sbt project with Dotty as the compiler by running:
47+
48+
```shell
49+
sbt new lampepfl/dotty.g8
50+
```
51+
52+
For more details on using Dotty with sbt, see the
53+
[example project](https://github.com/lampepfl/dotty-example-project).
54+
55+
### [Mill](http://www.lihaoyi.com/mill/)
56+
57+
The Mill build tool version 0.2.6 introduced experimental support for Dotty. For more details on
58+
using Dotty with Mill, see the
59+
[example project](https://github.com/lampepfl/dotty-example-project/tree/mill).
60+
61+
### IDE support
62+
63+
Start using the Dotty IDE in any Dotty project by following
64+
the [IDE guide](https://dotty.epfl.ch/docs/usage/ide-support.html).
65+
66+
### Standalone installation
67+
68+
Releases are available for download on the _Releases_
69+
section of the Dotty repository:
70+
[https://github.com/lampepfl/dotty/releases](https://github.com/lampepfl/dotty/releases)
71+
72+
For MacOs users, we also provide a [homebrew](https://brew.sh/) package that can be installed by
73+
running:
74+
75+
```shell
76+
brew install lampepfl/brew/dotty
77+
```
78+
79+
In case you have already installed Dotty via `brew`, you should instead update it:
80+
81+
```shell
82+
brew upgrade dotty
83+
```
84+
85+
## Let us know what you think!
86+
87+
If you have questions or any sort of feedback, feel free to send us a message on our
88+
[Gitter channel](https://gitter.im/lampepfl/dotty). If you encounter a bug, please
89+
[open an issue on GitHub](https://github.com/lampepfl/dotty/issues/new).
90+
91+
## Contributing
92+
93+
Thank you to all the contributors who made this release possible!
94+
95+
According to `git shortlog -sn --no-merges 0.10.0..0.11.0-RC1` these are:
96+
97+
```
98+
143 Martin Duhem
99+
104 Nicolas Stucki
100+
82 Martin Odersky
101+
60 Guillaume Martres
102+
35 Allan Renucci
103+
21 poechsel
104+
12 Olivier Blanvillain
105+
10 Liu Fengyun
106+
8 Aleksander Boruch-Gruszecki
107+
6 Tobias Bordenca
108+
5 Sébastien Doeraene
109+
4 Stéphane Micheloud
110+
3 João Pedro Evangelista
111+
3 Miles Sabin
112+
3 Neeraj Jaiswal
113+
3 Abel Nieto
114+
2 Ólafur Páll Geirsson
115+
2 Fengyun Liu
116+
2 veera venky
117+
1 mikhail
118+
1 Glavo
119+
1 0xflotus
120+
1 Paolo G. Giarrusso
121+
```
122+
123+
If you want to get your hands dirty and contribute to Dotty, now is a good time to get involved!
124+
Head to our [Getting Started page for new contributors](https://dotty.epfl.ch/docs/contributing/getting-started.html),
125+
and have a look at some of the [good first issues](https://github.com/lampepfl/dotty/issues?q=is%3Aissue+is%3Aopen+label%3Aexp%3Anovice).
126+
They make perfect entry points into hacking on the compiler.
127+
128+
We are looking forward to having you join the team of contributors.
129+
130+
## Library authors: Join our community build
131+
132+
Dotty now has a set of widely-used community libraries that are built against every nightly Dotty
133+
snapshot. Currently this includes ScalaPB, algebra, scalatest, scopt and squants.
134+
Join our [community build](https://github.com/lampepfl/dotty-community-build)
135+
to make sure that our regression suite includes your library.
136+
137+
[Scastie]: https://scastie.scala-lang.org/?target=dotty
138+
139+
[@odersky]: https://github.com/odersky
140+
[@DarkDimius]: https://github.com/DarkDimius
141+
[@smarter]: https://github.com/smarter
142+
[@felixmulder]: https://github.com/felixmulder
143+
[@nicolasstucki]: https://github.com/nicolasstucki
144+
[@liufengyun]: https://github.com/liufengyun
145+
[@OlivierBlanvillain]: https://github.com/OlivierBlanvillain
146+
[@biboudis]: https://github.com/biboudis
147+
[@allanrenucci]: https://github.com/allanrenucci
148+
[@Blaisorblade]: https://github.com/Blaisorblade
149+
[@Duhemm]: https://github.com/Duhemm

0 commit comments

Comments
 (0)