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