The Ceylon Programming Language
A few years ago, all of a sudden, Java started to feel cumbersome and verbose to many programmers. Maybe it was the Node.js effect, maybe it was for the slowness of Java evolution, but the urge to have a Java's more lightweight successor without loosing the advantages of the JVM and the Java ecosystem emerged and one of the results of it is the birth of the Ceylon programming language
Ceylon is a computer programing language first appeared on the scene 10 years ago (2011). It is a multi-paradigm, statically typed, object-oriented (class-based), structured, imperative, generic, reflective, functional and procedural programming language with automatic memory management whose main purposes are:
- to propose to developers a new, better and more productive language which is 100% compatible with Java but offers more type-safe constructs and allows more concise sources and expressive code;
Ceylon has been designed by Gavin King at Red Hat.
First glance at the code
Example: The classic "Hello world" program written in Ceylon:
Main features of Ceylon
Ceylon is object-oriented. It supports common object-oriented patterns like interfaces, classes and also supports generics which contrary to Java are fully reified, that means that generic types are available at runtime. Multiple inheritance is not allowed, but the language supports mixins.
Free and open source
Ceylon is free and open source software licensed under the Apache 2 License.