Ceylon 1.0 and Ceylon IDE 1.0 Released in Beta
Written by Alex Armstrong   
Thursday, 26 September 2013

Ceylon is a language designed for writing large programs in teams. Ceylon 1.0 beta, codenamed Virtual Boy, a reference you will understand if you're familiar with its elephant logo, has been released this week.

ceylon1

 

Announcing it, Gavin King, creator of Ceylon, posted:

After more than three years of development, Ceylon is now feature-complete. Ceylon 1.0 beta implements the whole language specification, providing the capability to execute Ceylon programs on both Java and JavaScript virtual machines and to interoperate with native code written for those platforms.

We first became aware of Ceylon in April 2011 when Gavin King gave his presentation The Ceylon Project - the next generation of Java language? at QCon in Bejing.

At the time our verdict was:

It seems to be a standard object-oriented language with block structure and a side order of functions as first class objects.

and I wrote:

I doubt we will hear much more of Ceylon (the programming language) in the future

something I now have to retract as the project has attracted attention,  and a good account of it was included in Rebel Labs recent Adventurous Developer’s Guide to JVM Languages where it was included alongside Scala, Clojure, Kotlin and others.

 

The beta 1.0 release includes:

  • a complete formal language specification that defines the syntax and semantics of Ceylon in language accessible to the professional developer

  • command line toolset including compilers for Java and JavaScript, a documentation compiler, and support for executing modular programs on the JVM and Node.js

  •  module architecture for code organization, dependency management, and module isolation at runtime

  • the language module

Along with many bugfixes the new release introduces several new language features:

 

  • annotations and annotation constraints
  • a typesafe metamodel
  • "static" method and attribute references
  • try with resources
  • support for strings, integers, and characters in switch
  • support for named unicode characters in string and character literals
  • the ** scaling multiplication operator
  • nonempty variadic parameters
  • a new improved syntax for calling concrete members of inherited interfaces

Beta 1.0 of the Ceylon IDE, its Eclipse-based development environment was released at the same time. Its new features are:  

  • 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 command line toolset's configuration file format
  • several new quick fixes and assists, including new quick assists for adding and changing import aliases
  • a new editor preferences page

Virtual Boy aka Ceylon 1.0 beta includes the latest release of the language, command line tools and IDE all of which can be found on the Download section  of theCeylon website. 

 

 

The source code for Ceylon is available from GitHub and developers who would like to be involved in the project should see the invitation to Contribute to Ceylon.

 

ceylon2

More Information

ceylon-lang.org

Download Ceylon 1.0 beta

Ceylon 1.0 beta (blog post)

Related Articles

Ceylon Achieves Milestone 1

Ceylon Language Website Launched

Ceylon - a new Java killer?

The Adventurous Developer’s Guide to JVM Languages

 

To be informed about new articles on I Programmer, install the I Programmer Toolbar, subscribe to the RSS feed, follow us on, Twitter, Facebook, Google+ or Linkedin,  or sign up for our weekly newsletter.

 

espbook

 

Comments




or email your comment to: comments@i-programmer.info

 

Banner


Improved Code Completion With JetBrains Mellum
29/10/2024

JetBrains has launched Mellum, a proprietary large language model specifically built for coding. Currently available only with JetBrains AI Assistant, Mellum is claimed to provide faster, sm [ ... ]



Apache Fury Adds Optimized Serializers For Scala
31/10/2024

Apache Fury has been updated to add GraalVM native images and with optimized serializers for Scala collection. The update also reduces Scala collection serialization cost via the use of  encoding [ ... ]


More News

Last Updated ( Thursday, 26 September 2013 )