На данный момент ответ звучит громко: «это зависит». Конкретно, это зависит от ОС и какой версии D.
DMD, или компилятор Digital Mars D, является эталонной реализацией и предлагает 64-битную поддержку. 64-битная поддержка является относительно новой (см. Комментарии ниже), но Уолтер Брайт, создатель языка, указал, что получение его наравне с 32-битным является высоким приоритетом сейчас, когда D2 выходит за дверь (или, точнее, теперь, когда книга Андрея Александреску ) "Язык программирования D" был выпущен). Тем не менее, он указал, что из-за проблем с компоновщиком первые несколько версий не будут поддерживать 64-битную версию в Windows (похоже, что все еще будет иметь значение ).
Для D1 64-битная поддержка отлично подходит для Linux и Mac, если вы используете LDC , который является D-компилятором, предназначенным для LLVM. Для Windows был восстановлен компилятор GDC , который нацелен на серверную часть GCC, но он находится в нескольких версиях. На D1 это не очень важно, так как спецификация языка довольно стабильна.
Для D2 64-битная поддержка в настоящее время в основном отсутствует. Вышеупомянутый GDC поддерживает это, но D2 быстро развивается, и GDC слишком устарел, чтобы быть здесь полезным. Большая часть нетривиального кода, написанного для версии 2.015 (поддерживается последняя версия GDC), вероятно, даже не будет компилироваться в версии 2.040 (последняя версия DMD) и наоборот.
Редактировать: На сегодняшний день, 21 июня 2010 года, в SVN есть некоторые коммиты для 64-битной поддержки DMD. Это далеко от работающего компилятора, но дело в том, что он в процессе.
Редактирование # 2: по состоянию на середину февраля 2011 года DMD 2.052 поддерживает 64-разрядные в Linux.
Редактировать # 3: По состоянию на ноябрь 2011 года, GDC можно использовать и только один релиз за DMD, хотя он несколько бета-версии и еще не упакован. Вы должны скомпилировать его из исходного кода.