Выбор между GDC и DMD
Я новичок в программировании на D. Каковы плюсы и минусы выбора либо DMD (2.061), либо GDC (4.6, 4.7 или 4.8, снимок). И какую версию GDC я должен выбрать? Я успешно создал недавний снимок GCC-4.8 и GDC-4.8, и он компилирует программу hello world.
Вот мои мысли о плюсах на данный момент:
- GDC: больше платформ, производительность во время выполнения
- DMD: производительность компиляции, больше проверено?
Как насчет поддержки отладки через GDB - она отличается между GDC и DMD?
1 ответ
Используйте DMD, поскольку он является эталонной реализацией и наиболее широко используется. Он также является самым актуальным, поскольку новые функции и исправления в основном выпускаются в DMD (но GDC и LDC выпускаются не слишком долго после DMD).
В качестве новичка вы должны сначала рассмотреть DMD, пока не найдете особенности, которые вам нужны, но не обнаружены в DMD, а затем вы можете рассмотреть возможность использования GDC или LDC. Или используйте их сразу, так как все компиляторы имеют общий интерфейс от DMD, поэтому переключение их не должно быть таким проблематичным (за исключением ошибок, которые могут не совпадать во всех из них).
Все 3 компилятора в настоящее время поддерживают 32-битные и 64-битные (альфа / бета?) Платформы Windows и Posix.
Некоторая экспериментальная инициатива предпринята для поддержки платформ ARM GDC и LDC.
GDC и LDC могут иметь более длительное время компиляции по сравнению с DMD, которое подсвечивается быстро, что делает цикл редактирования / компиляции / запуска приятным, в то время как GDC и LDC обычно компилируют более быстрый код, что делает их более подходящими для сборок релизов (конечно, тестирование приложений должно сделано на релиз компилятора)