Scala, Maven e pré-processadores

Conheço todos os argumentos filosóficos contra pré-processadores e macros em Java. Não concordo que, apenas porque alguns possam abusar de um recurso de idioma, ele deva ser excluído para todos.

Eu gostaria de incluir__FILE__ e__LINE__ macros no meu código Java e Scala para um registro eficiente. Qualquer uso de Exceção é inaceitável devido aos impactos no desempenho do tempo de execução. As pessoas que argumentam que o log pode ser desativado no "código de produção" devem prestar atenção ao conselho de Brian Kernighan:

Remover as mensagens de erro "agora que o programa está funcionando" é como usar um pára-quedas no chão, mas retirá-lo quando estiver no ar.

Existe alguma possibilidade de que essas macros possam entrar no idioma? Caso contrário, existe alguma maneira de executar um pré-processador como o m4 usando o Maven?

Obrigado.

questionAnswers(4)

yourAnswerToTheQuestion