01.09.10 17:31DDMD - порт компилятора DMD v2 на D
DDMD - это непосредственный порт компилятора DMD на D. Цель проекта - обеспечить полноценную замену DMD и бинарная совместимось скомпилированного кода (по-крайней мере на начальном этапе). Будучи первоначально основанным на DMD 2.032, на данный момент DDMD обновлен до версии 2.036 и компилирует DRuntime и Phobos.
Дальнейшие планы проекта:
1. Обновлять код для соответствия последнему DMD (на данный момент 2.048)
2. Реализовать недостающую функциональность (отладочная информация, генерация файлов интерфейса .di)
3. Портированный код пока не использует всех возможностей D, например, шаблонов. Повсеместно используются массивы void*. Это подлежит исправлению.
4. Задействовать отключенный на данный момент сборщик мусора: текущая ситуация такова, что при его включении возникают странные ошибки, что скорее всего связано с порчей памяти. Между прочим, Уолтер Брайт пытался использовать сборщик для DMD, что тоже не увенчалось успехом. Очень вероятно, что это одна и та же проблема.
5. Рефакторинг кода, чтобы в будущем было возможно использовать фронтенд для семантического анализа в IDE.
Приглашаем всех желающих для тестирования или разработки!
Коммментариев нет | Рубрики: DMD, Компиляторы