Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Все написанное выше не претендует быть абсолютно верным или единственно правильным..

По средству описания, к примеру макросы раста пишутся с использованием грамматики раста.
не забывайте о function like макросах.
в макросе уже будет внешняя по отношению к языку грамматика
"… это позволяет программистам минимизировать количество строк кода для имплементации решения, что в свою очередь сокращает время разработки"
let descriptor = Object.getOwnPropertyDescriptor(todoObject, 'floor');
todoObject -> apt
- Метапрограммирование не занимается бизнес логикой, не меняет её и никак на нее не воздействует.
- Если убрать весь код относящийся к метапрограммированию, это не должно (радикально) повлиять на программу.
Хочу представить на Ваш суд ряд мини статеек, в которых будут описаны приемы и основы метапрограммирования. В основном я буду писать об использовании тех или иных техник в JavaScript либо в TypeScript
Эта первая (и надеюсь не последняя) статья из серии.
Эта первая (и надеюсь не последняя) статья из серии.
Метапрограммирование в JavaScript и TypeScript