Size: a a a

2021 September 13

g

gavr in ru.nim.talks
то есть переделывать аст из одного в другой
источник

g

gavr in ru.nim.talks
а вот тут темплейт например по сути, хммм генерит код принимая не аст ноды
источник

g

gavr in ru.nim.talks
а чтото более высокоуровневое
источник

g

gavr in ru.nim.talks
експрешон и стейтмент
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
Это старое разграничение
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
Его уже нет
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
Как и expr/stmt
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
Есть typed и untyped
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
Но это не прямая замена expr/stmt
источник

g

gavr in ru.nim.talks
значит так, макросы могут подменять и переделывать узлы аст, а темплейты ..
источник

g

gavr in ru.nim.talks
как бы это сформулировать
источник

g

gavr in ru.nim.talks
генерить код, мях
источник

g

gavr in ru.nim.talks
тонкая граница какая то
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
Шаблоны это подстановка кода
источник

G

Gabben in ru.nim.talks
Ещё static типы принимает как нормальные типы, а не как ноды
источник

g

gavr in ru.nim.talks
вот если бы ты объяснял кому то впервые то так бы и сказал, подстановка кода?
источник

g

gavr in ru.nim.talks
ну допустим типизированная подстановка кода, шобы отличалось от некоторых препроцессоров
источник

G

Gabben in ru.nim.talks
Как функция с форсированным инлайном :)
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
Ну там ещё есть дополнительные фичи
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
Типа создание новых идентификаторов через ``
источник