Тут вот http://vit-r.livejournal.com/597633.html пишутъ про макросы в Скале: http://scalamacros.org/documentation/gettingstarted.html
Я вообще большой любитель макросов, и у меня некоторое время тому назад сформировалось ощущение того, чего в Перле и Питоне не хватает для полного счастья: хотелось бы иметь возможность брать в качестве аргумента функции sub {}, но не полностью скомпилированный, а только разобранный до дерева и таблиц символов. Чтоб потом можно было это дерево трансформировать, таблицы символов анализировать и сливать с некими автоматически производимыми, и только потом уже всякое это поправленное хозяйство аккуратно компилировать до конца в правильном контексте. Так вот, похоже, что скальные макросы - это оно самое, или что-то очень похожее.
Я вообще большой любитель макросов, и у меня некоторое время тому назад сформировалось ощущение того, чего в Перле и Питоне не хватает для полного счастья: хотелось бы иметь возможность брать в качестве аргумента функции sub {}, но не полностью скомпилированный, а только разобранный до дерева и таблиц символов. Чтоб потом можно было это дерево трансформировать, таблицы символов анализировать и сливать с некими автоматически производимыми, и только потом уже всякое это поправленное хозяйство аккуратно компилировать до конца в правильном контексте. Так вот, похоже, что скальные макросы - это оно самое, или что-то очень похожее.