3 ms·
It is not described in the betterC page as these features are not new for D. The betterC page only describes the differences versus the full D feature set. Doc
by zombinedev 9y ago
It is not described in the betterC page as these features are not new for D. The betterC page only describes the differences versus the full D feature set.
Documentation for the individual features mentioned:
http://dlang.org/spec/function.html#safe-functions http://dlang.org/spec/function.html#safe-functions
> array overflow checking
http://dlang.org/spec/arrays.html#bounds http://dlang.org/spec/arrays.html#bounds
> guaranteed initialization of locals
http://dlang.org/spec/type.html http://dlang.org/spec/type.html
http://dlang.org/spec/declaration.html#void_init http://dlang.org/spec/declaration.html#void_init
> no more stray pointers into expired stack frames
DIP1000 describes D's scoped pointers approach to memory safety - https://github.com/dlang/DIPs/blob/master/DIPs/DIP1000.md https://github.com/dlang/DIPs/blob/master/DIPs/DIP1000.md. This is work in progress and the document doesn't reflect latest state of things.
Conceptually, scoped slices/pointers/references are similar to concept of borrowing that you guys have in Rust.
- steveklabnik 9y agoGreat, thanks! That makes sense, but it wasn't clear to me in the post.