Size: a a a

2020 December 30

МВ

Макс Воробьев... in dlang.ru
источник

МВ

Макс Воробьев... in dlang.ru
при этом туда далеко не каждый юи прогер полезет
источник

МВ

Макс Воробьев... in dlang.ru
тут же вопрос не в том, на чем будут юзать миллионы людей - биндов хороших полно на любой вкус. вопрос в том, на чем его уже юзают
источник

Е

Евгений in dlang.ru
Dark Hole
Холиварный вопрос: почему когда делали продвинутое метапрограммирование не пошли дальше и не сделали его буквальным программированием? А-ля кт функции которые идентичны обычным которые возвращают синтаксическое дерево?
Это называется макросы.
источник

DH

Dark Hole in dlang.ru
Евгений
Это называется макросы.
Не совсем
источник

DH

Dark Hole in dlang.ru
Макросы же не генерируют AST напрямую
источник

И

Игорь in dlang.ru
насколько помню был тред на форуме про плагины к компайлеру и про манипуляции с аст. Уолтер сказал что это приведет к куче несосовместимых версий языка если будет применяться бесконтрольно. Видимо не так просто ввести это контролируемо
источник

И

Игорь in dlang.ru
с другой стороны в расте есть и плагины и процедурные макросы
источник

g

gui in dlang.ru
и куча несовместимых версий языка
источник

Е

Евгений in dlang.ru
Типичное мнение противника макросов. Причем на самом деле эти противники подменяют понятия "наличие макросов" и "злоупотребление макросами". Знаете чем плохи лопаты? Они ведут к тому, что люди выкапывают огромные ямы в которые потом падают другие люди. Именно поэтому вместо лопат в нашей конторе вам выдают ломики, ими тоже можно копать ямки если нужно.
источник

И

Игорь in dlang.ru
gui
и куча несовместимых версий языка
не в курсе
источник

И

Игорь in dlang.ru
есть примеры?
источник

g

gui in dlang.ru
rust 1.36 нельзя собрать 1.34
источник

g

gui in dlang.ru
немного глупый пример
источник

И

Игорь in dlang.ru
ну  я имел ввиду пример проблем для прикладного девелопера
источник

И

Игорь in dlang.ru
типа "автор библиотеки которую я использую, c омощью макросов и плагинов превращает компилятор в тыкву, которая не компилирует мой код"
источник

N

NC in dlang.ru
Вы точно не хотите AST макросов, они хоть и мощные, но превращают разработку DSL  в ад, поддерживать который никто обычно не хочет.
источник

N

NC in dlang.ru
Миксины на стримах токенов это грамотное балансирование между стульями для разработчиков
источник

g

gui in dlang.ru
Игорь
ну  я имел ввиду пример проблем для прикладного девелопера
щас примеров не смогу нагуглить, но вроде в rust 2018 ломали пару раз обратную совместимость
источник

И

Игорь in dlang.ru
ну разве процедурные макросы это не оно?
источник