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.