DIP23 draft: Fixing properties redux
Jonathan M Davis
jmdavisProg at gmx.com
Tue Feb 5 18:35:06 PST 2013
On Tuesday, February 05, 2013 21:22:34 Andrei Alexandrescu wrote:
> Note that most people tend to vastly overestimate their few first
> language designs, and that there are much more people who think are good
> at language design than those actually are. (Note I'm only passing
> opinion on what I saw; You may as well be an awesome language designer,
> but the spark is not visible in this particular proposal.) Though I've
> had an idea or two that stuck, I confess without any false modesty that
> I don't consider myself to be a noted language designer.
Another thing to consider is that it's fairly common for people to come up
with ideas that seem like very good ideas and seem very solid but which
ultimately end up falling apart due to corner cases. And we're already
suffering from features which are partially implemented and not necessarily
fully thought through, even if they're solid in their basics.
As far as changing D goes, we're far enough along in the process that anything
which would break backwards compatibility needs a really compelling case for
it happen. We're trying to stabilize the language, which _does_ require
breaking code in some cases, but we'd like to minimize that. Backwards
compatible feature requests are more likely to make it in, but even then, they
need very compelling use cases and are likely to be held back by all of the
work that _needs_ to be done (new features may be nice, but they're unlikely
to be necessary at this point). We're past the point where we're freely
mucking with the language to try out new ideas but instead are trying to
polish what we have.
But as Andrei says, there's tons of room for stuff to be done on the library
front and plenty of work to do helping out with stuff like documentation and
articles. So, there's tons for people to do to help out, and there's certainly
plenty of innovation that could be done with regards to how stuff is handled in
new stuff in the standard library. It's just the lanugage itself where we're
limiting what innovation we put into it at this point.
- Jonathan M Davis
More information about the Digitalmars-d
mailing list