With the release of Ceylon 1.1, we’ve reached a point where we need to do some serious thinking about what are our priorities for the development of Ceylon 1.1.5, 1.2, and beyond. I definitely don’t yet have a crystal clear vision of what is going to be in 1.2, so we’re also looking for community feedback on this.
I do know of one item which is the top priority right now, and will be the main feature of Ceylon 1.1.5:
I also count the following as a high priority areas of work:
- Java EE integration, and support for technologies like JPA and CDI.
- Adding properties to the language, that is, a new syntax for attribute references, allowing easy MVC UI bindings.
- Improving the Cayla web framework, and
Beyond that, we’re not sure where else we should concentrate development effort. Here are some things that stick out to me:
- Addition of named constructors, allowing multiple ways to instantiate and initialize a class.
- AST transformers—a system of compiler plugins, based around
ceylon.ast, enabling advanced compile-time metaprogramming, which would form the foundation for LINQ-style queries, interceptors and proxies, and autogeneration of
string, and more.
- Addition of a syntax for expressing patterns in BNF.
- The Ceylon plugin for IntelliJ IDEA.
- Android support.
- Assemblies—a facility for packaging multiple modules into a deployable “application”.
- New platform modules defining
- Interoperation with dynamic languages on the JVM, via Ceylon’s
- Enabling the use of Ceylon for scripting.
We can’t do all of this in Ceylon 1.2. Therefore, we’re looking for feedback from the community. Let us know, here in comments, or on the mailing list, what you feel is missing from Ceylon, either from the above list, or whatever else you think is important.