@@ -23,6 +23,11 @@ The following proposals were rejected:
23
23
* SIP-12: Uncluttering Scala's syntax for control structures
24
24
* SIP-16: Self-cleaning macros
25
25
26
+ The following proposals will have a follow-up evaluation:
27
+
28
+ * SIP-23: Literal-based singleton types
29
+ * SIP-27: Trailing commas
30
+
26
31
## Date, Time and Location
27
32
28
33
The meeting took place at 5:15pm Central European Time / 8:15am Pacific Daylight
@@ -67,7 +72,7 @@ Seth Tisue presents the main points of his review:
67
72
68
73
* There is no clear consensus that this change is desirable.
69
74
* The major downsides are that it makes Scala look and feel noticeably less
70
- like Java and other C-like languages, there is significant migration pain for
75
+ like Java and other C-like languages, significant migration pain for
71
76
users would be involved, and it's unclear that the actual benefits of the
72
77
change are really that big.
73
78
@@ -77,15 +82,15 @@ there seems to be no interest.
77
82
In the ensuing discussion, there is a bit of confusion over whether the old
78
83
syntax would continue to be supported, and if so, if adding more ways to
79
84
express the same thing is bad. The proposal recommends supporting the old
80
- syntax temporarily, and deprecated it after some concrete period.
85
+ syntax temporarily, and deprecate it after some concrete period.
81
86
82
87
The Committee sees no added value in the proposal, and all seem to be against
83
88
it. Adriaan wants only one way to do things, and avoid diversity of syntax
84
- options. Josh points out that sometimes second ways for specifying constructs
85
- are useful in concrete scenarios, but not in this one. Andrew proposes to put
86
- the feature under -Y as a starting point. Heather questions the utility of such
87
- a syntax change. The committee discusses about the parens and braces
88
- differences.
89
+ options. Josh points out that second ways for specifying constructs
90
+ are useful under concrete scenarios, but not in this one. Andrew proposes to put
91
+ the feature under -Y (experimental flag) as a starting point. Heather questions
92
+ the utility of such a syntax change. The committee discusses about the parens
93
+ and braces differences.
89
94
90
95
Jorge and Josh point out that in addition to the obvious migration pain of
91
96
users needing to update their code, there would be pain for the makers of tools
@@ -105,30 +110,30 @@ macros in the language and how useful they are for the Scala community to build
105
110
their tools and frameworks. He thinks that macros have been a successful
106
111
experiment, but one that needs to end. He then points out some of the issues
107
112
with macros (IDE support and dependency on Scala Reflection, which he considers
108
- overdesigned).
113
+ overdesigned for its purpose ).
109
114
110
- As these are problems in the very foundations of the macros, he proposes to
115
+ As these are problems present in the very foundations of macros, he proposes to
111
116
reject the SIP and commits to write up a new proposal based on [ Scala
112
117
Meta] ( http://scalameta.org/ ) , the successor of the old Scala macros, redesigned
113
118
from the ground up to overcome the current metaprogramming shortcomings.
114
119
115
- Josh agrees that macros are super useful but, as in their existing form, ' not
116
- really what we want long-term' . The Committee discusses how to announce this
117
- decision, Adriaan is worried that people will that that macros are going away.
118
- Everybody agrees that the communication of this decision should be carefully
119
- made.
120
+ Josh agrees that macros are very useful but, as in their existing form, not
121
+ really what the Committee wants long-term. The Committee discusses how to
122
+ announce this decision, Adriaan is worried that people will believe that macros
123
+ are going away. Everybody agrees that the communication of this decision should
124
+ be made carefully .
120
125
121
126
Andrew proposes to use the same number proposal for the upcoming Scala Meta
122
127
proposal. Jorge thinks that it would make more sense to create a new proposal
123
- with a new number, since they are going to greatly differ.
128
+ with a new number, since they will greatly differ in design .
124
129
125
- ** Outcome** : The board votes and the proposal is therefore rejected
126
- unanimously. A new Scala Meta proposal is coming soon.
130
+ ** Outcome** : The board votes and the proposal is therefore rejected unanimously.
131
+ A new Scala Meta proposal is coming soon.
127
132
128
133
### Discussion of SIP-27: Trailing Commas
129
134
130
135
Eugene Burmako thanks Dale, the author of the proposal, by the provided
131
- feedback from the last meeting's discussion. He did a detailed analysis of the
136
+ feedback from the last meeting's discussion. Dale did a detailed analysis of the
132
137
required feature interaction for trailing commas. Eugene explains the concerns
133
138
of the last meeting and encourages the Committee to have a look at the recent
134
139
comments provided by Martin on the GitHub discussion.
@@ -158,7 +163,7 @@ proposal or study it further.
158
163
** Conclusion** : The Committee asks Dale to explicitly summarize the potential
159
164
conflicts with tuple syntax, review the initial [ HList proposal in
160
165
Dotty] ( https://github.com/lampepfl/dotty/issues/964 ) to figure out potential
161
- conflicts with the proposal. Eugene also proposes Dale to consider whether the
166
+ conflicts with his proposal. Eugene also proposes Dale to consider whether the
162
167
Committee can salvage non-controversial parts of this proposal and reduce this
163
168
SIP just to them, as well as discussing the utility of having two ways of doing
164
169
the same thing.
@@ -167,14 +172,15 @@ the same thing.
167
172
168
173
Adriaan explains what the proposal is about. He's happy that George Leontiev's
169
174
proposal is getting to the finish line by Miles. He wants to decouple more the
170
- design of the proposal and the implementation , e.g. removing implementation
171
- details in the proposal . Adriaan will also want the authors to better work out
172
- the interaction with other Scala features, like the equality against the ` Any `
173
- type, ` asInstanceOf ` and ` isInstanceOf ` . He points out that quasiquotes should
174
- also be addressed.
175
+ design and implementation of the proposal , e.g. removing implementation details
176
+ in the original SIP . Adriaan will also want the authors to better work out the
177
+ interaction with other Scala features, like the equality against the ` Any ` type,
178
+ and ` asInstanceOf ` . He points out that quasiquotes should eventually be
179
+ addressed.
175
180
176
181
Josh needs to leave the meeting and transfers his vote to Adriaan. The
177
- Committee agrees to put this under review for the next meeting.
182
+ Committee agrees to put this under review for the next meeting, waiting for the
183
+ author's feedback.
178
184
179
185
** Outcome** : The proposal is under review until the next meeting. Adriaan asks
180
186
the authors to separate the spec and the implementation and address some
0 commit comments