You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/docs/reference/overview.md
+14-14Lines changed: 14 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,15 +4,15 @@ title: "Overview"
4
4
---
5
5
6
6
This section gives an overview of the most important language additions in Scala 3.
7
-
The new features all address one or more of four major concerns:
7
+
The new features address four major concerns:
8
8
9
-
-[Consistency](consistency)
10
-
-[Safety](safety)
11
-
-[Ergonomics](ergonomics)
12
-
-[Performance](performance)
9
+
-[Consistency](consistency) - improve orthogonality and eliminate restrictions.
10
+
-[Safety](safety) - enable precise domain modeling and safe refactoring.
11
+
-[Ergonomics](ergonomics) - support readable and concise code.
12
+
-[Performance](performance) - remove performance penalties for high-level code.
13
13
14
14
Scala 3 also drops a number of features that were used rarely, or where experience showed
15
-
that they tended to cause problems in codebases. These are listed separately in the [Dropped Features](http://dotty.epfl.ch/docs) section.
15
+
that they tended to cause problems. These are listed separately in the [Dropped Features](http://dotty.epfl.ch/docs) section.
16
16
17
17
Not included in this overview are changes to meta programming and generic programming. So far these have relied on a [macro system](https://docs.scala-lang.org/overviews/macros/overview.html) that had experimental status. This macro system will be replaced with a different solution. The current state of the design will be described elsewhere.
18
18
@@ -42,14 +42,6 @@ The primary goal of the language constructs in this section is to make the langu
42
42
43
43
Traits can now have value parameters, just like classes do. This replaces the more complex [early initializer](http://dotty.epfl.ch/docs/reference/dropped/early-initializers.html) syntax.
0 commit comments