On 11/30/13 10:01 AM, Kevin Ballard wrote: > `new` isn't self-documenting. It's merely consistent with C++, but > consistency with C++ cannot be considered self-documentation because > there are a great many programmers out there who have never touched C++ > (or any language with a `new` operator). To someone who hasn't > encountered `new` before, an equally-valid interpretation of `new Foo` > would be to construct a `Foo` value by invoking a standard initializer, > returning it by-value.
I believe that Patrick's argument is that the primary target of Rust is people who are already familiar with C++. To them, `new` will be self-documenting. Programmers who are not familiar with `new` (who are getting rare these days) will still need to learn a new construct, just as they would with sigils. I do not have a very strong opinion, but I believe that `new` is indeed a good way to astonish the least amount of newcomers. Cheers, David -- David Rajchenbach-Teller, PhD Performance Team, Mozilla _______________________________________________ Rust-dev mailing list [email protected] https://mail.mozilla.org/listinfo/rust-dev
