Scala, Maven и препроцессоры

Я знаю все философские аргументы против препроцессоров и макросов в Java. Я не согласен с тем, что только потому, что некоторые могут злоупотреблять языком, его следует исключить для всех.

Я хотел бы включить__FILE__ а также__LINE__ макросы в моем коде Java и Scala для эффективного ведения журнала. Любое использование Исключения недопустимо из-за влияния производительности во время выполнения. Те люди, которые утверждают, что ведение журнала можно отключить в «рабочем коде», должны прислушаться к совету Брайана Кернигана:

Удаление сообщений об ошибках «теперь, когда программа работает», все равно что носить парашют на земле, но снимать его, когда вы в воздухе.

Есть ли вероятность, что эти макросы могут попасть в язык? Если нет, есть ли способ запустить препроцессор, такой как m4, используя Maven?

Благодарю.

Ответы на вопрос(4)

Ваш ответ на вопрос