clattner at apple.com
Wed Feb 10 16:20:38 CST 2016
> On Feb 10, 2016, at 2:12 PM, Joe Groff <jgroff at apple.com> wrote:
>> On Feb 10, 2016, at 1:47 PM, Chris Lattner via swift-evolution <swift-evolution at swift.org> wrote:
>>> On Feb 10, 2016, at 1:21 PM, Brent Royal-Gordon via swift-evolution <swift-evolution at swift.org> wrote:
>>> P.S. As for pointers potentially using prefix `*` for memory dereferencing, I would instead make them use postfix `!`. `!` could become an `unwrapped` pseudo-property that any type can use, democratizing another piece of `Optional` magic and working around the vexing problem of what you name the `Pointer` property for "that thing you're actually pointing to".
>> FWIW, I’m +1 on eliminating magic in the compiler and moving it to the stdlib (postfix ! is one example of that, I don’t recall offhand what prevents it from moving). However, I’d be reticent to start using ! for safe operations like dereferencing a (guaranteed memory safe) pointer.
> '!' produces an lvalue if its operand is an lvalue, which is something user-defined operators are currently unable to do.
Right, makes sense, thanks.
More information about the swift-evolution