I think it will fail in the same way as Xtend or (to a certain extent) perl. It puts too much focus on one-off productivity features which results in an inconsistent language with loads of edge cases, and it doesn&#x27;t have any compelling &quot;you <i>can&#x27;t</i> do this in Java&quot; selling points, just a bunch of minor syntax sugar.<p>Ceylon has all the advantages of Kotlin, but put together a lot more coherently, and with a really compelling fundamental feature (union types).