Even the simplest D program "void main(){}" is compiled into 80+
kilobytes by dmd (win32) in release mode.
Is there some way to reduce the code size?

The main reason a C++ program is smaller is that it uses a
dynamic run-time library. D uses a static "phobos" library.
If C++ is compiled with a static runtime as well, I find the
executables it generates to be a lot larger than the D ones ?
But C is still a lot smaller. Not that 80 KB is anything...
--anders
PS. Here are my sizes: