@@ -12,7 +12,7 @@ theory behind these constructors is researched in
12
12
a calculus for dependent object types.
13
13
14
14
####Current status:
15
- _ Technology preview_ : currently unsupported, may not be functionally complete, and are not suitable for deployment in production.
15
+ _ Technology preview_ : currently unsupported, may not be functionally complete, and not suitable for deployment in production.
16
16
17
17
####Is it going to be the future Scala?
18
18
Yes, eventually.
@@ -21,36 +21,37 @@ Yes, eventually.
21
21
See [ github contributors page] ( https://github.com/lampepfl/dotty/graphs/contributors ) .
22
22
23
23
####What are the features that could make me consider trying it?
24
- | Feature | Status |
25
- | ------------------------------------------------- | --------------------- |
26
- | Union, Intersection and Literal singleton types | Implemented |
27
- | Fast compilation (phase fusion) | Implemented |
28
- | Working contravariant implicits | Implemented |
29
- | Trait parameters | Implemented |
30
- | @Static methods and fields | Implemented |
31
- | Colored Repl | Implemented |
32
- | Sbt incremental build | Implemented |
33
- | Non-blocking lazy vals | Implemented |
34
- | | |
35
- | Non-boxed arrays of value classes | In progress |
36
- | Auto-Specialization | [ In progress] ( https://github.com/dotty-linker/dotty ) |
37
- | Whole program optimizer | [ In progress] ( https://github.com/dotty-linker/dotty ) |
38
- | Library defined optimizations | [ In progress] ( https://github.com/dotty-linker/dotty ) |
39
- | | |
40
- | HList & HMaps\Record types | Under consideration |
41
- | Implicit functions | Under consideration |
42
- | Effects | Under consideration |
43
- | Auto-completion in repl | Under consideration |
44
- | Spec name-based patmat | Under consideration |
45
- | Multiverse equality | Under consideration |
46
- | Exhaustivity checks in pattern matching | Under consideration |
47
- There are also plethora of small details such [ per-callsite @tailrec annotations] ( https://github.com/lampepfl/dotty/issues/1221 )
24
+ | Feature | Status |
25
+ | ---------------------------------------------------------------------------------------------------------| ---------------------|
26
+ | Union, Intersection and [ Literal singleton types] ( http://docs.scala-lang.org/sips/pending/42.type.html ) | Implemented |
27
+ | Fast compilation (phase fusion) | Implemented |
28
+ | [ Trait parameters] ( http://docs.scala-lang.org/sips/pending/trait-parameters.html ) | Implemented |
29
+ | [ @Static methods and fields] ( https://github.com/scala/scala.github.com/pull/491 ) | Implemented |
30
+ | Colored Repl | Implemented |
31
+ | Sbt incremental build | Implemented |
32
+ | Non-blocking lazy vals | Implemented |
33
+ | Option-less pattern matching(based on [ name-based patmat] ( https://github.com/scala/scala/pull/2848 ) ) | Under consideration |
34
+ | | |
35
+ | Non-boxed arrays of value classes | In progress |
36
+ | Working contravariant implicits | In progress |
37
+ | [ Auto-Specialization] ( https://github.com/dotty-linker/dotty ) | In progress |
38
+ | [ Whole program optimizer] ( https://github.com/dotty-linker/dotty ) | In progress |
39
+ | [ Library defined optimizations] ( https://github.com/dotty-linker/dotty ) | In progress |
40
+ | | |
41
+ | HList & HMaps\Record types | Under consideration |
42
+ | Implicit functions | Under consideration |
43
+ | Effects | Under consideration |
44
+ | Auto-completion in repl | Under consideration |
45
+ | Spec Option-less pattern matching | Under consideration |
46
+ | Multiverse equality | Under consideration |
47
+ | Exhaustivity checks in pattern matching | Under consideration |
48
+ There are also plethora of small details such as [ per-callsite @tailrec annotations] ( https://github.com/lampepfl/dotty/issues/1221 )
48
49
49
50
####What are the complications that I can have If I start using Dotty?
50
51
Dotty can use libraries compiled by scalac 2.11, but Scala scalac can't use libraries compiled by Dotty.<br >
51
52
No existential types.<br >
52
53
No macro support yet. We have big plans here.<br >
53
- No early initializers. No scala.DelayedInit. Use trait arguments instead.<br >
54
+ No early initializers. No scala.DelayedInit. Use trait parameters instead.<br >
54
55
Whole program optimizer will only work if all dependencies are compiled by Dotty.<br >
55
56
56
57
@@ -68,11 +69,11 @@ Basic support for Scala.js,<br>
68
69
[ Prototype] ( https://github.com/scala-native/scala-native/tree/topic/dotty-support ) of compilation to x86 native code(Shabalin)<br >
69
70
70
71
####What about scalac:
71
- Scalac is basis for stability in scala. We expect scalac & dotty to coexist for long.
72
+ Scalac is the basis for stability in scala. We expect scalac & dotty to coexist for long time .
72
73
73
74
####Contributions are welcome!
74
75
We invite you to help us build the future of Scala.<br >
75
- That's the best moment to participate, as everyone can make an impact.<br >
76
+ This is the best moment to participate, as everyone can make an impact.<br >
76
77
77
78
####SI-2712?
78
79
If scalac will put it into 2.12, we’ll mimic their behaviour. But we have bigger plans for
0 commit comments