Help

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.

6 comments:
 
20. Dec 2011, 21:29 CET | Link

Congratulations!!! It would be interesting to see what part of documentation is implemented already.

ReplyQuote
 
20. Dec 2011, 22:24 CET | Link
It would be interesting to see what part of documentation is implemented already.

Click through to the release announcement, it's detailed there.

 
24. Dec 2011, 05:56 CET | Link
Arbi Sookazian

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.

 
24. Dec 2011, 06:10 CET | Link
Arbi Sookazian

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?

C:\Downloads\software\ceylon-0.1\ceylon-0.1\samples\helloworld>..\..\bin\ceylonc com.acme.helloworld2
ceylonc: Could not find source files for module: com.acme.helloworld2
ceylonc: no source files
 
25. Dec 2011, 08:03 CET | Link
Arbi Sookazian

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

 
29. Dec 2011, 13:09 CET | Link
Stephane Epardaud

@Arbi: yes the package name must reflect the name of the folders, as in Java.

Post Comment