nixp.ru v3.0

22 декабря 2024,
воскресенье,
04:20:41 MSK

1 июля 2014, 15:14

Вышла новая версия 0.13.0 компилятора языка программирования D на базе LLVM

Логотип языка программирования D
Логотип языка программирования D
Иллюстрация с сайта En.Wikipedia.Org

Появилась информация о новом выпуске компилятора 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), а не машинный, как остальные.

Релиз 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.

Постоянная ссылка к новости: http://www.nixp.ru/news/12590.html. Никита Лялин по материалам GitHub.

fb twitter vk