Scala, Maven y preprocesadores

Conozco todos los argumentos filosóficos contra preprocesadores y macros en Java. No estoy de acuerdo en que solo porque algunos puedan abusar de una función de lenguaje, deba excluirse para todos.

Me gustaría incluir__FILE__ y__LINE__ macros en mi código Java y Scala para un registro eficiente. Cualquier uso de Exception es inaceptable debido a los impactos en el rendimiento del tiempo de ejecución. Aquellas personas que argumentan que el registro puede desactivarse en el "código de producción" deberían prestar atención al consejo de Brian Kernighan:

Eliminar los mensajes de error "ahora que el programa está funcionando" es como usar un paracaídas en el suelo, pero quitárselo una vez que esté en el aire.

¿Existe alguna posibilidad de que estas macros lleguen al idioma? Si no, ¿hay alguna forma de ejecutar un preprocesador como m4 usando Maven?

Gracias.

Respuestas a la pregunta(4)

Su respuesta a la pregunta