Skip to content

Commit e4e4ef2

Browse files
committed
Draft 0.5.0-RC1 Blog Post
1 parent cc43c34 commit e4e4ef2

File tree

1 file changed

+109
-0
lines changed

1 file changed

+109
-0
lines changed
Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
---
2+
layout: blog-page
3+
title: Announcing Dotty 0.5.0-RC1
4+
author: Allan Renucci
5+
authorImg: /images/allan.jpg
6+
date: 2017-10-16
7+
---
8+
9+
Today, we are excited to release Dotty version 0.5.0-RC1. This release
10+
serves as a technology preview that demonstrates new language features
11+
and the compiler supporting them.
12+
13+
If you’re not familiar with Dotty, it's a platform to try out new language concepts and compiler
14+
technologies for Scala. The focus is mainly on simplification. We remove extraneous syntax
15+
(e.g. no XML literals), and try to boil down Scala’s types into a smaller set of more fundamental
16+
constructs. The theory behind these constructs is researched in
17+
[DOT](https://infoscience.epfl.ch/record/215280), a calculus for dependent object types.
18+
You can learn more about Dotty on our [website](http://dotty.epfl.ch).
19+
20+
<!--more-->
21+
22+
This is our fifth scheduled release according to our [6-week release schedule](http://dotty.epfl.ch/docs/usage/version-numbers.html).
23+
The [previous technology preview](/blog/2017/10/16/fourth-dotty-milestone-release.html) added
24+
support for Scala 2.12 and came with a brand new REPL.
25+
26+
## What’s new in the 0.5.0-RC1 technology preview?
27+
28+
### Reworked implicit search [#3421](https://github.com/lampepfl/dotty/pull/3421)
29+
TODO @odersky
30+
31+
32+
## Trying out Dotty
33+
### Scastie
34+
[Scastie], the online Scala playground, supports Dotty.
35+
This is an easy way to try Dotty without installing anything.
36+
37+
### sbt
38+
Using sbt 0.13.13 or newer, do:
39+
40+
```
41+
sbt new lampepfl/dotty.g8
42+
```
43+
44+
This will setup a new sbt project with Dotty as compiler. For more details on
45+
using Dotty with sbt, see the
46+
[example project](https://github.com/lampepfl/dotty-example-project).
47+
48+
### IDE support
49+
It is very easy to start using the Dotty IDE in any Dotty project by following
50+
the [IDE guide](http://dotty.epfl.ch/docs/usage/ide-support.html).
51+
52+
53+
### Standalone installation
54+
Releases are available for download on the _Releases_
55+
section of the Dotty repository:
56+
[https://github.com/lampepfl/dotty/releases](https://github.com/lampepfl/dotty/releases)
57+
58+
We also provide a [homebrew](https://brew.sh/) package that can be installed by running:
59+
60+
```
61+
brew install lampepfl/brew/dotty
62+
```
63+
64+
In case you have already installed Dotty via brew, you should instead update it:
65+
66+
```
67+
brew upgrade dotty
68+
```
69+
70+
## Let us know what you think!
71+
If you have questions or any sort of feedback, feel free to send us a message on our
72+
[Gitter channel](https://gitter.im/lampepfl/dotty). If you encounter a bug, please
73+
[open an issue on GitHub](https://github.com/lampepfl/dotty/issues/new).
74+
75+
## Contributing
76+
Thank you to all the contributors who made this release possible!
77+
78+
According to `git shortlog -sn --no-merges 0.4.0-RC1..0.5.0-RC1` these are:
79+
80+
```
81+
TODO
82+
```
83+
84+
If you want to get your hands dirty and contribute to Dotty, now is a good time to get involved!
85+
You can have a look at our [Getting Started page for new contributors](http://dotty.epfl.ch/docs/contributing/getting-started.html),
86+
the [Awesome Error Messages](http://scala-lang.org/blog/2016/10/14/dotty-errors.html) project or some of
87+
the simple [Dotty issues](https://github.com/lampepfl/dotty/issues?q=is%3Aissue+is%3Aopen+label%3Aexp%3Anovice).
88+
They make perfect entry-points into hacking on the compiler.
89+
90+
We are looking forward to having you join the team of contributors.
91+
92+
## Library authors: Join our community build
93+
Dotty now has a set of widely-used community libraries that are built against every nightly Dotty
94+
snapshot. Currently this includes ScalaPB, algebra, scalatest, scopt and squants.
95+
Join our [community build](https://github.com/lampepfl/dotty-community-build)
96+
to make sure that our regression suite includes your library.
97+
98+
99+
[Scastie]: https://scastie.scala-lang.org/?target=dotty
100+
101+
[@odersky]: https://github.com/odersky
102+
[@DarkDimius]: https://github.com/DarkDimius
103+
[@smarter]: https://github.com/smarter
104+
[@felixmulder]: https://github.com/felixmulder
105+
[@nicolasstucki]: https://github.com/nicolasstucki
106+
[@liufengyun]: https://github.com/liufengyun
107+
[@OlivierBlanvillain]: https://github.com/OlivierBlanvillain
108+
[@biboudis]: https://github.com/biboudis
109+
[@allanrenucci]: https://github.com/allanrenucci

0 commit comments

Comments
 (0)