On Tuesday, 22 September 2015 at 02:15:51 UTC, jmh530 wrote:
Interesting. Not to resurrect the older D vs. Rust thread, but I have heard it that it can be painful to do some things in Rust. D often has the ability to do unsafe things, like disable the GC. I was looking at how Rust has raw pointers and smart pointers. I'm curious as to what it is missing that is making things more difficult for people. If you or anyone has any idea.
My knowledge of Rust is only cursory, but if you want to graphs (like a doubly linked list) you have to use a different pointer type. Just like in c++ where you have to use shared_ptr (+ weak_ptr or raw pointers) and not unique_ptr. You sometimes also have to explicitly state relationships between lifetimes (that one object outlives another).