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
**Jorge** reminds that in the last meeting we agreed that before moving forward with the change we needed:
99
100
1. A better motivation
100
101
2. A good explanation of why this change promotes the use of types (making it safer)
@@ -103,15 +104,17 @@ simple Scala language specification [more](https://youtu.be/tEb4UF6RJrM?t=916).
103
104
104
105
**Jorge** then points out that the changes need to be done in order to move
105
106
forward, but is asking a Committee to voice their opinion about removing this
106
-
feature in Scala 3. **Josh** underlines that there were 2 parts in the debate
107
+
feature in Scala 3.
108
+
**Josh** underlines that there were 2 parts in the debate
107
109
1) Are procedures different than a method, do we want them visually
108
-
distinctive? 2) Other issues listed by **Jorge** above. In particular, the fact that we want people to explicitly annotate the unit in their methods because it makes code more readable.
110
+
distinctive?
111
+
2) Other issues listed by **Jorge** above. In particular, the fact that we want people to explicitly annotate the unit in their methods because it makes code more readable.
109
112
110
113
A decision will be taken into the future when all those items are acted on.
111
114
112
115
#### [“Proposal to remove early initializers from the language”](https://contributors.scala-lang.org/t/proposal-to-remove-early-initializers-from-the-language/2144)
**Martin** mentions that dependent function types is the last big addition to Scala's type checker. The reason why they are added is because Scala has dependent methods and there is a need for dependent functions (the same rationale has been doing with regards to implicit methods and implicit function types). It's an obvious win because dependent function types allow us to abstract over the idea of implicit methods in functions, so the more we can do the better. Initially he was afraid of the feature because he thought it violated this Scala principle that in the end anything is an instance of a class in some way and it turned out that a new encoding of dependent function types made this initial argument moot. Dependent function types are now encoded as implicit function types with type refinements, so this way it doesn't violate that principle.
186
191
**Adriaan** mentions that the last missing bit is polymorphic function types
187
192
and Martin agrees and says that they are looking into that, but maybe not for
@@ -190,6 +195,7 @@ Scala 3.0 (Guillaume Martres is pushing for polymorphic function types).
190
195
#### [Proposal to add Trait Parameters to the Language](https://dotty.epfl.ch/docs/reference/trait-parameters.html)
0 commit comments