2016-08-23 6 views
0

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

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. Какой компилятор лучше подходит для этой цели? LDC или DMD? Я знаю, что этот вопрос задавали раньше, но все вопросы, которые я нашел, довольно старые, и я хочу знать текущий статус.

+3

в Linux все они работают с C так же хорошо, Я лично использую dmd, так что вам может быть легче найти информацию или помочь с ней, но между ними нет большой разницы. –

+4

DMD ** ** полностью с открытым исходным кодом! Сказать, что это не ложь! Однако то, что вы, возможно, хотели сказать, это то, что вам не нравится, что некоторые части DMD выпущены под ограничительной лицензией. - Какое тебе дело? Вы как пользователь DMD никоим образом не ограничены! – DejanLekic

+0

Мы можем не согласиться с этим словом. С открытым исходным кодом я подразумеваю, что у него есть лицензия с открытым исходным кодом. Я могу изменить его по своему усмотрению и не должен лицензировать его у Symantec. – Stein

ответ

6

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

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


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

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

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

(см downloads page Дополнительные инструкции и варианты загрузки.)

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

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

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

+0

В качестве поправки к ответу @ greenify вы можете найти DUB полезным.DUB предлагает дополнительный слой над компилятором DMD, который автоматизирует упаковку. Я нахожу двойное неоценимое развитие в D. Например, я могу просто выпустить команду 'dub init foo', чтобы создать новый проект D из шаблона под названием' foo'. Изнутри '/ foo' я просто вызываю' dub' для компиляции и запуска 'foo'. Я знаю, что ваш вопрос касается выбора компилятора, но я думаю, что это недорогое решение в области построения среды, которое является многообещающим временем. Найдите ссылку на проект здесь: https://github.com/dlang/dub. –

+0

'curl -fsS https://dlang.org/install.sh | bash -s ldc' можно использовать для установки LDC. – johan