I've been looking into Xtend a lot lately, but I do not limit myself to one language. In fact, I've had an eye on all of the major competitors in the JVM language market. One thing that sparks many religious debates among the different communities is operator overloading. It's not just "whether" it should be allowed, but also "how". There are now four different approaches on the market and I will give you the pros and cons of each one without the usual fanboyism.