Войти
ФлеймФорумПрограммирование

Язык D (45 стр)

Страницы: 140 41 42 43 44 45
#660
17:38, 17 фев. 2018

kipar
Не осталась бы, так как D можно было бы хранить в отдельных файлах и иметь при этом с C++ точки соприкосновения, например базовый класс на С++, но реализация класса на D.


#661
18:20, 17 фев. 2018

gamedevfor
Обратная совместимость как минимум означает, что нельзя добавлять никаких ключевых слов (вместо этого соответственно городить извращения из крестов переиспользуя старые слова и закорючки), ну и быстрой компиляции не видать т.к. компилятор должен будет уметь парсить крестошаблоны.

#662
18:33, 17 фев. 2018

kipar
> нельзя добавлять никаких ключевых слов

есть куча MS specific фич таких как __declspec(dllimport) для С++ и они не боятся создавать ключевые слова, бугага.
можно сделать D specific которые будут объявляться через #define чтобы не писать уродцев в виде __dimport. Даже если и возникнет конфликт в будущем (что уж очень маловероятно) то он разрешится редактированием одного файла.

#663
18:37, 17 фев. 2018

gamedevfor
> не боятся создавать ключевые слова, бугага.
потому что идентификаторы с двумя подчеркиваниями уже зарезервированы как раз для этой цели. Можно конечно на них весь язык построить, поуродливее питона получится. И при чем тут дефайны? Если в С++ модуле объявлены процедуры import и foreach, то как дефайны помогут разрулить их конфликт с ключевыми словами?

#664
18:50, 17 фев. 2018

kipar
Можно писать типа $auto которое через дефайн развернется в __D_auto.
P.S. Короче тот кто хочет тот делает, кто не хочет тот ищет отмазки.

Страницы: 140 41 42 43 44 45
ФлеймФорумПрограммирование

Тема в архиве.