Новостей.COM ⇒
⇓
2014-07-01
Вышла новая версия 0.13.0 компилятора языка программирования D на базе LLVM
Появилась информация о новом выпуске компилятора LDC (LLVM-based D compiler) под версией 0.13.0, который содержит множество изменений.
Для языка D на текущий момент существует несколько реализаций:
- DMD — The Digital Mars D compiler, является официальным компилятором для D, написан создателем языка Уолтером Брайтом (Walter Bright). Исходный код фронтенда доступен под двумя лицензиями Artistic License и GNU GPL, исходный код бэкенда доступен на условиях не совместимых с Open Source лицензиями;
- GDC — это фронтенд для GCC, использует свободный исходный код от DMD;
- LDC — это компилятор, основанный на фронтенде от DMD и использующий LLVM в качестве бэкенда, поддерживает обе версии языка D (1.0 и 2.0);
- D Compiler для.NET является бэкендом для D версии 2.0, он компилирует в байт-код (Common Intermediate Language), а не машинный, как остальные.

Логотип языка программирования D / Иллюстрация с сайта En.Wikipedia.Org
Релиз LDC 0.13.0 поддерживает фронтенд, druntime и Phobos версий 2.064.2, сборка druntime/Phobos в виде динамических библиотек ожидается только в версии 2.065. Новая инфраструктура для поддержки динамических библиотек уже реализована — в связи с этим опция «-noruntime» больше не поддерживается. Среди других изменений в LDC 0.13.0:
- для Android добавлен указатель версии, поддержка Druntime/Phobos отсутствует;
- добавлена поддержка архитектуры AArch64_be (при использовании LLVM 3.5);
- исправлены множественные ошибки;
- добавлена поддержка LLVM 3.4.x;
- реализована возможность сборки LDC на OS X Mavericks, FreeBSD 10 и Solaris/x86.
Автор: Никита Лялин по материалам GitHub.