Я программист на Java и VB.Net около 4 лет, а программист на С# - около 6 месяцев. Я также использовал кучу динамических языков, таких как Perl, Python, PHP и JavaScript.
У меня никогда не было необходимости в препроцессоре.
Мой вопрос: почему вы видите такое широкое использование препроцессоров в C, С++ и Objective-C, но редко (или никогда) не видите его на таких языках, как Java, С# или Scala?