Size: a a a

2020 April 27

DS

Doge Shibu in rust_offtopic
Многие вещи сильно проще делаются, плюс IDE не сходит с ума
источник

DS

Doge Shibu in rust_offtopic
Тот же дерайвинг там делается элементарно, т.к. вся информация о типах у тебя уже есть
источник

DS

Doge Shibu in rust_offtopic
Тебе не надо заново, за компилятор её собирать и парсить описание структур
источник

NI

Nickolay Ilyushin in rust_offtopic
Ну, тут соглашусь. Хотя думаю, надо бы написать обертку над syn, упрощающую парсинг
источник

p

polunin.ai in rust_offtopic
так компилятор когда встречает процедурный макрос вызывает его сразу, не?
источник

DS

Doge Shibu in rust_offtopic
Nickolay Ilyushin
Это сильно ограничиваеи функционал
Т.е. тут вопрос в том, что наряду с процедурными макросами, должны быть макросы, которые работают с АСТ языка без парсинга токенов заново.

В идеале в двух вариантах: АСТ до тайпчека и после тайпчека, как было сделано в немерле
источник

NI

Nickolay Ilyushin in rust_offtopic
Правда, либа, которую я пишу, полагается именно на процедурные макросы
источник

DS

Doge Shibu in rust_offtopic
Nickolay Ilyushin
Правда, либа, которую я пишу, полагается именно на процедурные макросы
И процедурные тоже должны остаться, но уже для более основательных вещей, где нужна прямо своя грамматика, но с токенами языка-хоста
источник

NI

Nickolay Ilyushin in rust_offtopic
Кстати, syn немного упрощает парсинг
источник

DS

Doge Shibu in rust_offtopic
Nickolay Ilyushin
Кстати, syn немного упрощает парсинг
Да, но типы он не восстанавливает
источник

DS

Doge Shibu in rust_offtopic
Плюс у процедурных макросов нету никакого контекста о всей программе целиком
источник

NI

Nickolay Ilyushin in rust_offtopic
Не скажу
источник

p

polunin.ai in rust_offtopic
Doge Shibu
Да, но типы он не восстанавливает
так их на момент вызова проц макроса и компилятор не знает
источник

NI

Nickolay Ilyushin in rust_offtopic
В нем есть конструкции для типизированных конструкций
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
так их на момент вызова проц макроса и компилятор не знает
О чём я и говорю, что было бы хорошо добавить те макросы, которые работают после тайпчека
источник

NI

Nickolay Ilyushin in rust_offtopic
Тогда пили rfc
источник

DF

Dollar Føølish in rust_offtopic
Может проще было бы нормальную компиль тайм рефлексию добавить?
источник

DF

Dollar Føølish in rust_offtopic
А то 3 сорта макросов
источник

DF

Dollar Føølish in rust_offtopic
Получится
источник

p

polunin.ai in rust_offtopic
больше макросов богу макросов!
источник