The first release of the Ceylon command line tools is finally available!
Quoting from the release announcement:
Today, we're proud to announce the release of Ceylon M1 "Newton". This is the first official release of the Ceylon command line compiler, documentation compiler, language module, and runtime, and a major step down the roadmap toward Ceylon 1.0. ...
In terms of the language itself, M1 has essentially all the features of Java except enumerated types, user-defined annotations, and reflection. It even incorporates a number of improvements over Java ...
The toolset and runtime for Ceylon is based around .car module archives and module repositories. The runtime supports a modular, peer-to-peer class loading architecture, with full support for module versioning and multiple repositories.
You can download it right here.
An official M1 release of the Ceylon IDE is on its way.
You can read more about the Ceylon programming language in the Quick Introduction.
Huge thanks to everyone who worked so hard to make this release happen.
Congratulations!!! It would be interesting to see what part of documentation is implemented already.
Click through to the release announcement, it's detailed there.
https://github.com/ceylon/ceylon-compiler/issues/308
Please advise if I'm making a silly mistake. I do have a Mac and Ubuntu installation but I need to pack Christmas presents! Congrats on the release. thx.
So in the module.ceylon file I changed the package name as follows:
Module module { name = 'com.acme.helloworld2'; version = '1.0.0'; by = {"Stef Epardaud"}; dependencies = {}; doc = "Hello World"; license = 'Public domain'; }Of course the build fails b/c I have not renamed the src directory helloworld to helloworld2. Is the name attribute required in all cases? Suppose there is only one src package in the project (as in this helloworld case), can the compiler infer which name to use for the module? Or must we always specify the module name?
Tried helloworld on Mac OS X Lion with:
java version "1.6.0_29" Java(TM) SE Runtime Environment (build 1.6.0_29-b11-402-11M3527) Java HotSpot(TM) 64-Bit Server VM (build 20.4-b02-402, mixed mode)
works fine
@Arbi: yes the package name must reflect the name of the folders, as in Java.