Подтвердить что ты не робот

Выбор между GDC и DMD

Я новичок в программировании в D. Каковы плюсы и минусы выбора DMD (2.061) или GDC (4.6, 4.7 или 4.8, моментальный снимок). И какую версию GDC я должен выбрать? Я успешно создал недавний снимок GCC-4.8 и GDC-4.8, и он компилирует приветственную программу мира.

Вот мои мысли о профи:

  • GDC: больше платформ, производительность во время выполнения
  • DMD: производительность компиляции, более проверенная?

Как насчет поддержки отладки через GDB - отличается ли она от GDC и DMD?

4b9b3361

Ответ 1

Используйте DMD, поскольку он является эталонной реализацией и наиболее широко используется. Это также самое современное, поскольку новые функции и исправления в основном выпущены в DMD (но GDC и LDC выпущены не слишком долго после ДМД).

Как новичок, вы должны сначала рассмотреть DMD, пока не найдете специфику, которая вам нужна, но не найти в DMD, тогда вы можете рассмотреть возможность использования GDC или LDC. Или используйте их сразу, так как все компиляторы имеют общий интерфейс из DMD, поэтому их переключение не должно быть проблематичным (за исключением ошибок, которые могут быть не одинаковыми во всех).

Все 3 компилятора в настоящее время поддерживают 32-битную и 64-разрядную (альфа/бета?) на платформах Windows и Posix.

Для поддержки платформ ARM используется экспериментальная инициатива GDC и LDC.

GDC и LDC может иметь более длительные сроки компиляции по сравнению с DMD, который быстро освещает - делает редактирование/компиляцию/выполнение цикла aa удовольствие, в то время как GDC и LDC обычно компилируют более быстрый код, что делает их более подходящими для релизов (конечно, тестирование приложений должно выполняться в компиляторе выпуска)