I guess it is a matter of how both communities look into the problems.
Currently I spend more time on D forums than Rust ones, and to be honest given my type of work I can only use JVM/.NET/C++ languages, as customers have the last word.
However as language/compiler geek I do follow many discussions.
Trying to avoid a flamewar here.
D has a GC and follows the school of thought from Cedar, Oberon, Modula-3 and so forth, where it is assumed you can have a systems programming language with GC, which also allows for manual allocation when required to do so.
Still room to improvement there in terms of performance, though.
Rust leaves GC to the library, at the expense of a complexer type system as a means to allow the compiler to reason about automatic memory usage.
Both provide very powerful and modern abstraction mechanisms.
Which one is better? I think it is a question of use cases.
Currently I spend more time on D forums than Rust ones, and to be honest given my type of work I can only use JVM/.NET/C++ languages, as customers have the last word.
However as language/compiler geek I do follow many discussions.
Trying to avoid a flamewar here.
D has a GC and follows the school of thought from Cedar, Oberon, Modula-3 and so forth, where it is assumed you can have a systems programming language with GC, which also allows for manual allocation when required to do so.
Still room to improvement there in terms of performance, though.
Rust leaves GC to the library, at the expense of a complexer type system as a means to allow the compiler to reason about automatic memory usage.
Both provide very powerful and modern abstraction mechanisms.
Which one is better? I think it is a question of use cases.