Ceylon 1.0 beta
- a complete formal language specification that defines the syntax and semantics of Ceylon in language accessible to the professional developer,
- a powerful module architecture for code organization, dependency management, and module isolation at runtime, and
- the language module, our minimal, cross-platform foundation of the Ceylon SDK.
Simultaneously, we're releasing Ceylon IDE 1.0 beta, the latest iteration of our full-featured Eclipse-based development environment.
New features of the language
This release introduces the following new language features, along with many bugfixes:
- annotations and annotation constraints,
- a typesafe metamodel,
- "static" method and attribute references,
- support for strings, integers, and characters in
- support for named unicode characters in string and character literals,
**scaling multiplication operator,
- nonempty variadic parameters, and
- a new improved syntax for calling concrete members of inherited interfaces.
The new features are summarized here.
New features of the IDE
This release of the IDE introduces performance improvements, many bugfixes, and:
- support for launching Ceylon programs on the module runtime,
- paste-with-imports, and autoindentation on paste,
- integration with Eclipse's built-in file and package refactorings,
- inline "linked-mode" rename, and rename support for references in documentation strings,
- improvements to autocompletion, including "linked-mode" argument completion,
- much improved integration for Eclipse's merge viewer,
- integration with the commandline toolset's configuration file format,
- several new quick fixes and assists, including new quick assists for adding and changing import aliases, and
- a new editor preferences page.
You can see screenshots of the new release here.
The source code for Ceylon, its specification, and its website, is freely available from GitHub:
Bugs and suggestions may be reported in GitHub's issue tracker.
We're deeply indebted to the community volunteers who contributed a substantial part of the current Ceylon codebase, working in their own spare time. The following people have contributed to this release:
Gavin King, Stéphane Épardaud, Tako Schotanus, Emmanuel Bernard, Tom Bentley, Aleš Justin, David Festal, Flavio Oliveri, Max Rydahl Andersen, Mladen Turk, James Cobb, Tomáš Hradec, Michael Brackx, Ross Tate, Ivo Kasiuk, Enrique Zamudio, Roland Tepp, Diego Coronel, Brent Douglas, Corbin Uselton, Loic Rouchon, Lukas Eder, Markus Rydh, Matej Lazar, Julien Ponge, Julien Viet, Pete Muir, Nicolas Leroux, Brett Cannon, Geoffrey De Smet, Guillaume Lours, Gunnar Morling, Jeff Parsons, Jesse Sightler, Oleg Kulikov, Raimund Klein, Sergej Koščejev, Chris Marshall, Simon Thum, Maia Kozheva, Shelby, Aslak Knutsen, Fabien Meurisse, Paco Soberón, Sjur Bakka, Xavier Coulon, Akber Choudhry, Ari Kast, Dan Allen, Deniz Türkoglu, F. Meurisse, Jean-Charles Roger, Johannes Lehmann.