Russel Winder presents the case for Kotlin and Ceylon as alternatives to Java that incorporate more modern programming techniques. Kotlin and Ceylon compile to the Java Virtual Machine and provide improvements over Java like being more declarative, offering better type systems and support for top-level functions. Both languages represent possible futures for programming on the JVM as they are more expressive than the stagnating Java language.