DUB also exhibits weird behavior. For example, I wanted it to produce separate debug and release binaries, which it won't do out of the box. Instead, it'll create the same binary for both configurations. Changing that behavior was more difficult than it needed to be. Maybe it's changed since then, but I didn't have a pleasurable experience.
Yep this also happened to me when I tried D. I love the idea of the language and the syntax is great, but I really don't want to fight my tools when I'm working on a project.
Could you please explain better what's wrong with it?
It could be useful to improve newcomers experience.
How did you choose serverino over other frameworks?
> Most Rust programmers don't invoke rustc directly, but instead do it through Cargo. It's all in service of rustc though! If you want to see how Cargo calls rustc, you can
$ cargo build --verbose
- The tour guide first recommends dmd (https://tour.dlang.org/tour/en/welcome/run-d-program-locally), though it does mention dub at the bottom
- Clicking "Documentation -> Command-line Reference" takes you to dmd, with only the barest mention of dub
- Even this post, the "Programming in D" book, tells you to use dmd and doesn't mention dub at all.