The Ceylon compiler, language module, and command line tools
Switch branches/tags
1.2.1-osgi 6615 7248 7267 7307 7311 7346 7353 7360 7407 7409 7429 7435 bitwise fix-7424-ceylon-doc-on-js-only-modules jboss-modules-1.8.6 master _old/android _old/anondestruct _old/asJava-mirrors _old/boxing_heuristics _old/cache_uoc _old/ceylon-bootstrap _old/ceylon_assemble _old/compiler-js-new_initializer_scope _old/compiler-options _old/correspondence_mutator _old/default-interfaces _old/dollarcurlies _old/ee-mode _old/fix-6128 _old/fix-6427 _old/fix6559 _old/gradle_build _old/import_ns_grammar _old/issue-6585 _old/issue-6620 _old/issue-6804 _old/issue5789 _old/js5753 _old/js5812 _old/language-762 _old/language-nullinmap _old/master-for-typescript _old/master _old/metamodel-for-statics _old/model-new_initializer_scope _old/native_process _old/npm_repo _old/nullability-6524 _old/possible_opt _old/possible_opt2 _old/s11n _old/sealed_basic_types _old/services _old/small _old/snapshot-versions _old/target _old/tuple_cache _old/type-constructors-jvm _old/typechecker-11changes _old/typechecker-74 _old/typechecker-533 _old/typechecker-586 _old/typechecker-596 _old/typechecker-683 _old/typechecker-691 _old/typechecker-695 _old/typechecker-700 _old/typechecker-762 _old/typechecker-810 _old/typechecker-858 _old/typechecker-1038 _old/typechecker-1119 _old/typechecker-1123 _old/typechecker-1127 _old/typechecker-1129lc _old/typechecker-1129 _old/typechecker-1174 _old/typechecker-1179 _old/typechecker-1212 _old/typechecker-1224 _old/typechecker-1254 _old/typechecker-1256 _old/typechecker-1294 _old/typechecker-1345 _old/typechecker-1428 _old/typechecker-anon_tc _old/typechecker-anonparaminference _old/typechecker-callable _old/typechecker-comprehensions _old/typechecker-conditionlist _old/typechecker-constructors _old/typechecker-descriptors _old/typechecker-destructure2 _old/typechecker-destructuring _old/typechecker-dynimport _old/typechecker-flowsensitive _old/typechecker-forgiving_meta_path _old/typechecker-ide-0.3.2 _old/typechecker-ide_incremental_build _old/typechecker-infix _old/typechecker-inline_try _old/typechecker-inline _old/typechecker-let _old/typechecker-m5syntax _old/typechecker-m5syntax2 _old/typechecker-multiline_lambdas _old/typechecker-new_def_constr _old/typechecker-new_initializer_scope _old/typechecker-no_antlr_ast _old/typechecker-nullinmap _old/typechecker-operators _old/typechecker-ordering_errors _old/typechecker-overload-autocomplete _old/typechecker-overloaded_super _old/typechecker-overloading _old/typechecker-parallel-typechecking _old/typechecker-pascal_semi _old/typechecker-remodel _old/typechecker-renaming _old/typechecker-selftypes _old/typechecker-sequential _old/typechecker-sin_natural _old/typechecker-tuples _old/typechecker-typeconstructors _old/typechecker-typeconstructors2 _old/typechecker-typeconstructors3 _old/typechecker-usesite _old/typescript _old/version-1.2.2 _old/version-1.3.0 _old/version-1.3.1 _old/version-1.3.2 _old/version-1.3.3 _old/without-antlr2 _old/1.2.1-osgi _old/4lucas _old/1617-coercion _old/1617 _old/3544 _old/3692 _old/3702 _old/3851 _old/4127 _old/4402 _old/5739 _old/5955 _old/6063 _old/6079 _old/6099-ast _old/6107 _old/6368 _old/6445 _old/6515 _old/6552 _old/6579 _old/6621 _old/6638 _old/6664 _old/6778 _old/7000 _old/7037_clean _old/7037_merged _old/7037 _old/7070 _old/7152 _old/7190 _old/7193 _old/7218 _old/7220 _old/7227 _old/7258 refactor_type_args
Nothing to show
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
aether tabs to spaces in xml Apr 24, 2018
ant-plugin New initial commit Dec 7, 2017
bin New initial commit Dec 7, 2017
bootstrap Detect 9-Ubuntu as jdk9 #7263 Oct 2, 2018
buildSrc New initial commit Dec 7, 2017
cli Fix profanity for Eclipse Aug 24, 2018
cmr-aether Added modules that are gone in jdk9 #7263 Oct 2, 2018
cmr-js Eclipse enforces module visibility on java 9 so have to update build … Oct 2, 2018
cmr-webdav Eclipse enforces module visibility on java 9 so have to update build … Oct 2, 2018
cmr Further model alias handling for java 9 #7263 Oct 2, 2018
common Fix profanity for Eclipse Aug 24, 2018
compiler-java Some tests don't run on JDK7 Oct 2, 2018
compiler-js fix function ref to constructor of member class Sep 28, 2018
debug New initial commit Dec 7, 2017
dist tabs to spaces in xml Apr 24, 2018
gradle New initial commit Dec 7, 2017
java-main tabs to spaces in xml Apr 24, 2018
langtools-classfile tabs to spaces in xml Apr 24, 2018
language Metamodel fix for reading annotations on JDK9 #7263 Oct 2, 2018
lib New initial commit Dec 7, 2017
model Better fix for java9 modules #7263 Oct 2, 2018
module-loader tabs to spaces in xml Apr 24, 2018
runtime-externals New initial commit Dec 7, 2017
runtime Added modules that are gone in jdk9 #7263 Oct 2, 2018
tool-provider tabs to spaces in xml Apr 24, 2018
tools Fix #7424 (CeylonDoc doesn't work properly on JS-only modules) Sep 25, 2018
typechecker clean up/remove some code relating to Constructors Sep 27, 2018
.classpath New initial commit Dec 7, 2017
.gitignore New initial commit Dec 7, 2017
.project New initial commit Dec 7, 2017
LICENSE-ASL New initial commit Dec 7, 2017
LICENSE-GPL-CP New initial commit Dec 7, 2017
LICENSE-LGPL New initial commit Dec 7, 2017
README.eclipse New initial commit Dec 7, 2017
README.md mention Eclipse Apr 10, 2018
appveyor.yml New initial commit Dec 7, 2017
build.gradle New initial commit Dec 7, 2017
build.xml New initial commit Dec 7, 2017
common-build.properties New initial commit Dec 7, 2017
dependencies.gradle New initial commit Dec 7, 2017
gradle-migration.adoc New initial commit Dec 7, 2017
gradlew New initial commit Dec 7, 2017
gradlew.bat New initial commit Dec 7, 2017
release-abort.sh New initial commit Dec 7, 2017
release-common.sh New initial commit Dec 7, 2017
release-dist-branch.sh New initial commit Dec 7, 2017
release-dist-deb.sh New initial commit Dec 7, 2017
release-dist-master.sh New initial commit Dec 7, 2017
release-dist-rpm.sh New initial commit Dec 7, 2017
release-dist-sdk-test-branch.sh New initial commit Dec 7, 2017
release-dist-zip.sh New initial commit Dec 7, 2017
release-git-push.sh New initial commit Dec 7, 2017
release-ide-common-branch.sh New initial commit Dec 7, 2017
release-ide-converter-branch.sh New initial commit Dec 7, 2017
release-ide-formatter-branch.sh New initial commit Dec 7, 2017
release-sdk-branch.sh New initial commit Dec 7, 2017
release-sdk-herd.sh New initial commit Dec 7, 2017
release-sdk-master.sh New initial commit Dec 7, 2017
release.sh New initial commit Dec 7, 2017
settings.gradle New initial commit Dec 7, 2017

README.md

Ceylon

This is the 1.3.4-SNAPSHOT "You'll Thank Me Later" release of the Ceylon command line tools. This is a production version of the platform.

Ceylon is a modern, modular, statically typed programming language for the Java and JavaScript virtual machines. The language features a flexible and very readable syntax, a unique and uncommonly elegant static type system, a powerful module architecture, and excellent tooling, including an awesome Eclipse-based IDE.

Ceylon enables the development of cross-platform modules which execute portably in both virtual machine environments. Alternatively, a Ceylon module may target one or the other platform, in which case it may interoperate with native code written for that platform.

Read more about Ceylon at http://ceylon-lang.org.

Distribution layout

  • cmr - Ceylon Module Resolver module
  • common - Common code module
  • compiler-java - JVM compiler module
  • compiler-js - JS compiler module
  • dist - Build files
  • language - Ceylon language module
  • model - Type model module
  • runtime - Runtime module
  • typechecker - Typechecker module
  • langtools-classfile - Java tools classfile module fork
  • tool-provider - Ceylon tool provider module
  • LICENSE-ASL - The Ceylon ASL license
  • LICENSE-GPL-CP - The Ceylon GPL/CP license
  • LICENSE-LGPL - The Ceylon LGPL license
  • README.md - This file

Building the distribution

Go to the dist folder and follow the instructions in the BUILD.md file.

Source code

Source code is available from GitHub:

http://github.com/ceylon

Issues

Bugs and suggestions may be reported in GitHub's issue tracker.

http://github.com/ceylon/ceylon/issues

Systems where Ceylon is known to work

Since Ceylon is running on the JVM it should work on every platform that supports a Java 7 or 8 compatible JVM. However we have tested the following platforms to make sure it works:

Linux

  • Ubuntu "wily" 15.10 (64 bit) JDK 1.7.0_95 (IcedTea) Node 0.10.25
  • Fedora 23 (64 bit), JDK 1.8.0_77 (OpenJDK)
  • Fedora 22 (64 bit), JDK 1.8.0_72 (OpenJDK)
  • Fedora 22 (64 bit), JDK 1.7.0_71 (Oracle)

Windows

  • Windows 10 Home (64 bit) 1.8.0_77
  • Windows 7 (64 bit) 1.7.0_05 (Oracle)
  • Windows Server 2008 R2 SP1 JDK 1.7.0_04

OSX

  • OSX 10 Lion (10.8.5) JDK 1.7.0_40 (Oracle) Node 0.10.17
  • OSX 11 El Capitan (10.11.6) JDK 1.7.0_80 (Oracle) Node 0.10.35

License

The Ceylon distribution is and contains work released

  • partly under the ASL v2.0 as provided in the LICENSE-ASL file that accompanied this code, and
  • partly under the GPL v2 + Classpath Exception as provided in the LICENSE-GPL-CP file that accompanied this code.

License terms for 3rd Party Works

This software uses a number of other works, the license terms of which are documented in the NOTICE file that accompanied this code.

Repository

The content of this code repository, available here on GitHub, is released under the ASL v2.0 as provided in the LICENSE-ASL file that accompanied this code.

By submitting a "pull request" or otherwise contributing to this repository, you agree to license your contribution under the license mentioned above.

Acknowledgement

We're deeply indebted to the community volunteers who contributed a substantial part of the current Ceylon codebase, working often in their own spare time.

Ceylon is a project of the Eclipse Foundation.