D as a Better C
I tinkered with D a bit (along with Nim, Dart, and C as a comparison) while writing a Clojure interpreter.<p>D seems to be a nice language, but I found the editor integration wasn&#x27;t the best. I also found it annoying that the docs used `auto` all the time, so you could never figure out the right type annotations for their APIs (e.g. I want to call the foo API and return its value from my method, but the docs all use `auto` to refer to its return value, so I don&#x27;t know how to annotate my method.)<p>I liked Nim better in almost every way but one: the compiler was fickle and would just fail silently sometimes.