Bob et al.,
Excellent resolutions at the last meeting! In particular:
broaden the scope of this meeting to be more proactive about driving the
evolution of the language
As for other topics ...
*Splitting the spec
<https://github.com/dart-lang/dart_enhancement_proposals/blob/master/Meetings/2015-08-26%20DEP%20Committee%20Meeting.md#splitting-the-spec>*
... suggests we would split the spec in two: the dynamic and static
[semantics].
Very good suggestion too. This will bring us one step closer to support of
a theoretical and tooling infrastructure for pluggable type systems ---
which Gilad mentioned in slide 24
<https://www.dartlang.org/slides/2011/11/stanford/dart-a-walk-on-the-dart-side.pdf#page=24>
of
this presentation on Dart:
*What about a real, sound, type system?*
There is no privileged type system, but pluggable types are possible
B.t.w, if such major rework is to be done to the spec, I suggest that edits
be made to the grammar so that a *reference implementation of the parser
can be auto generated from the spec*. Right now, I don't think that *any*
of the Dart tooling front-ends match the grammar in the specification
exactly.
*Nullable types
<https://github.com/dart-lang/dart_enhancement_proposals/blob/master/Meetings/2015-08-26%20DEP%20Committee%20Meeting.md#nullable-types>*
Florian started a discussion about whether we think a nullable type should
be assignable to a non-nullable one. In other words, can you implicitly
"cast" the nullability away.
This is the type of one-off semantics that I was warning against earlier
<https://groups.google.com/a/dartlang.org/d/msg/core-dev/aNbvqxIPiI4/EkOb27mvBwAJ>
(one-off vs. a semantics we might have for generalized union types (and the
rest of Dart types for that matter), of which nullable types are a special
case) --- and to which Bob issued a response here
<https://groups.google.com/a/dartlang.org/d/msg/core-dev/aNbvqxIPiI4/zVZvyAnJBwAJ>
.
But, if the dynamic and static semantics are split off into separate
artifacts, then maybe any final decisions about permitting implicit nullity
downcasts can be delayed (or left under the control of an experimental flag
for some variant of the type system).
I'll address other topics in separate threads so that we can keep
discussions focused.
On Mon, Aug 31, 2015 at 5:24 PM, 'Bob Nystrom' via Dart Core Development <
https://github.com/dart-lang/dart_enhancement_proposals/blob/master/Meetings/2015-08-26%20DEP%20Committee%20Meeting.md
Cheers!
- bob
--
Patrice [image: View my LinkedIn Profile.]
<http://www.linkedin.com/in/patricechalin> [image: Google+ Profile.]
<https://plus.google.com/+PatriceChalin>
--
For other discussions, see https://groups.google.com/a/dartlang.org/
For HOWTO questions, visit http://stackoverflow.com/tags/dart
To file a bug report or feature request, go to http://www.dartbug.com/new
To unsubscribe from this group and stop receiving emails from it, send an email to misc+***@dartlang.org.