about compiler, for me: - dmd is not full open source - gdc is not a gcc project - ldc is godd compiler but they are some unfixed bug left since a long time ei gtkd build
so i choose ldc About ide i use codeblocks and for build my project i use my own makefile system