Какой компилятор использовать при изучении D?

Я заинтересован в изучении D. Тем не менее, я немного обращен к DMD, потому что это не полностью открытый исходный код. Вот почему я рассматриваю возможность использования LDC, но я не уверен, каков его статус. В пакете Debian написано:

Version: 1:0.14.0.dfsg-1     
LDC already compiles a lot of D code, but should still be considered beta quality. Take a look at the
     tickets to get a better impression on what still needs to be implemented. 

Я знаю, что репозитории Debian могут быть немного древними, но 1.0.0, похоже, является последней версией LDC.

Я намерен использовать библиотеки, написанные на C, много. Какой компилятор подойдет для этой цели лучше? НРС или МДД? Я знаю, что этот вопрос задавался ранее, но все вопросы, которые я нашел, довольно старые, и я хочу знать текущий статус.

1 ответ

Решение

Я заинтересован в изучении D. Тем не менее, я немного обращен к DMD, потому что это не полностью открытый исходный код.

редактировать: с 8 апреля 2017 года DMD полностью OpenSource.


Это всего лишь лицензирование бэкэнда. Вся разработка происходит на Github: https://github.com/dlang/dmd

Я рекомендую использовать DMD, так как он быстрее всего компилируется, что очень полезно при изучении языка (серьезно, это невероятно быстро!). В Linux вы можете легко установить DMD - даже просто как пользователь - с помощью сценария установки:

curl https://dlang.org/install.sh | bash -s dmd

(см. страницу загрузок для получения дополнительных инструкций и параметров загрузки.)

Наконец, что не менее важно, есть несколько хороших инструментов, таких как rdmd (он позволяет выполнять исходные файлы DMD по сценарию), с которыми вам следует ознакомиться, поскольку они могут сэкономить вам много времени и сделать программирование на D еще более увлекательным!

Вот почему я рассматриваю возможность использования LDC, но я не уверен, каков его статус. В пакете debian написано: "Я знаю, что репозитории Debian могут быть немного древними, но 1.0.0, похоже, является последней версией LDC.

"Немного древнее" - это преуменьшение;-)
В случае, если вы хотите использовать LDC, вам следует получить более позднюю версию. На данный момент 1.0.0 является последней версией, но 1.1.0 будет выпущена очень скоро (вторая бета уже выпущена). Вы также можете получить последнюю версию LDC с помощью скрипта установки:

curl https://dlang.org/install.sh | bash -s ldc
Другие вопросы по тегам