I guess the examples use the default std libs, and runtimes of the languages. So in this sense your D example is the misrepresentation, by directly calling libc.
If these kinds of low level size optimizations are enabled then both Nim and Rust can be more than 50 times smaller than your D example ;) :
If these kinds of low level size optimizations are enabled then both Nim and Rust can be more than 50 times smaller than your D example ;) :
150 byte Nim: https://hookrace.net/blog/nim-binary-size/
151 byte Rust: http://mainisusuallyafunction.blogspot.com/2015/01/151-byte-...