Woohoo, Ali's talk is up! Just finished watching it. I have to thank Ali for a most excellent presentation. Very informative and insightful, and I learned several really cool things about D that I wasn't even aware of before:
- to!string doesn't copy when the source is already a string 'cos it's immutable. Sweeeet! - The bit about swapping of structs when assigning a function's return value. Makes a lot of sense semantically! Though it does bear looking into for further optimizations. What about in-place construction if a struct is known to be returned to the caller, so that even the move is elided? - The bit about exception-safe ctors: awesome!! Yet another thing D gets right, that blows up in C++. - Implicit casting to immutable from return value of pure functions -- that is absolutely awesome, and as Walter said, yes we should definitely explore this more. Looks like we can have our cake and eat it too! - The idiom of using this(S that) vs. this(ref const(S) that) for move/copy: another awesome idiom that should be documented in a prominent place so that more people are aware of it. T -- Questions are the beginning of intelligence, but the fear of God is the beginning of wisdom.
