DIP 1025--Dynamic Arrays Only Shrink, Never Grow--Community Review Round 1
feepingcreature at gmail.com
Mon Nov 11 11:30:13 UTC 2019
On Monday, 11 November 2019 at 10:27:26 UTC, Mike Parker wrote:
> This is the feedback thread for the first round of Community
> Review for DIP 1025, "Dynamic Arrays Only Shrink, Never Grow":
> All review-related feedback on and discussion of the DIP should
> occur in this thread. The review period will end at 11:59 PM ET
> on November 25, or when I make a post declaring it complete.
> At the end of Round 1, if further review is deemed necessary,
> the DIP will be scheduled for another round of Community
> Review. Otherwise, it will be queued for the Final Review and
> Formal Assessment.
> Anyone intending to post feedback in this thread is expected to
> be familiar with the reviewer guidelines:
> *Please stay on topic!*
> Thanks in advance to all who participate.
In my homebrew D-lite language, I used T[~] as the built-in type
for "an array that carries capacity information, owns memory
(T[auto~] but nevermind that) and can be appended to." This
seemed to work well. I definitely think that if we deprecate ~,
such a type should be built-in, because this is vital
functionality. appender is just too weird a type (it's a weird
class-struct hybrid??) to carry this functionality.
Simple things must be easy. We don't have to import std.array for
T, we shouldn't have to import it for T[~].
More information about the Digitalmars-d