Hi Kotlin community,
I was wondering if there are plans for providing a way to configure the default values use by the compiler on a given module for things such as the default visibility modifier (which not everyone likes as it’s been shown on certain discussions) or default convention names for operator overloading and other things about the language (which could be very useful).
Also, maybe allowing for further configuration of the compiler could help keeping annotation usage the way it’s been for so long (without requiring them to be prefixed with ‘@’ http://blog.jetbrains.com/kotlin/2015/08/modifiers-vs-annotations/), because their meaning could be known right before the parsing stage and also things such as clashes (what’s mentioned about introducing a new ‘foo’ modifier and breaking someone’s code) could be easily solved.
So what do you guys think? It’s this even possible given the technical complexity it might involve or your philosophy about what Kotlin should/shouldn’t be?
PS: I might be asking something that’s already been discussed thoughtfully because I’m relatively new to Kotlin, so bear with me please if that’s the case.