Ceylon is another object-oriented and statically typed language. It is developed by Red Hat, a company that has a lot of expertise with Java and its ecosystem. Like some of the other languages covered in this book, Ceylon can compile code to other targets than the JVM as well. Ceylon code can be compiled to both client-side JavaScript (to be run inside an internet browser) and server-side JavaScript (using Node.js).
Ceylon's feature set looks remarkably familiar to Kotlin's. Both are statically typed languages, are object-oriented, while offering functional programming features, and have a type system that enforces null safety. One of the unique features of Ceylon is that it has built-in support for modular applications. While Java 9 introduced a new module system called Jigsaw, Ceylon supports the JBoss module system.