Метапрограммирование на макросах в Scala

Евгений Бурмако, наш человек в EPFL, работающий вместе с Мартином Одерски, выступил с предложением добавления в Scala возможности метапрограммирования и помощью макросов - востребованной фичи, которая упростила бы жизнь при решении многих сложных практических задач. С сутью предложения Евгения можно ознакомиться в рассылке scala-user и его блоге.

Сейчас Евгений собирает фидбэк, и было бы здорово, если бы вы поделились своим видением макросов в Scala: нужны ли они в ежедневной работе; для каких use-case’ов вы бы их использовали; есть ли место макросам в современном языке с богатой системой типов и first-class functions?

P.S. Из работ в смежной теме интерес представляет концепция Lightweight Modular Staging, которая также разрабатывается в лаборатории Мартина совместно с исследовательской группой PPL из Стэнфорда. Самая свежая публикация на тему LMS: "Building-Blocks for Performance Oriented DSLs". Если интересны детали, также можно спросить у Евгения.