I'm no expert on Java programming, but I get this question a lot: "What compelling reason does D have that would entice a Java programmer to switch to D?" I know several of you have come to D from Java, and are expert Java programmers, so you folks' reasons would be very valuable.