ceylon.language.module.ceylon Maven / Gradle / Ivy
"The Ceylon language module containing the core definitions
referred to by the [language specification][spec], along
with some basic functionality of use to most programs:
- The [[root package|package ceylon.language]] defines
general-purpose functionality including support for
[[numbers|Numeric]] and [[character strings|String]],
[[streams|Iterable]] and [[sequences|Sequential]],
[[exceptions|Throwable]], and [[null values|Null]].
- The Ceylon _metamodel_ is defined in
[[package ceylon.language.meta]] and its subpackages
[[package ceylon.language.meta.model]] and
[[package ceylon.language.meta.declaration]], which
define interfaces for interacting with applied types and
unapplied type declarations respectively.
This module defines an abstraction over the basic
facilities of the Java or JavaScript virtual machine,
containing only functionality that can be easily
implemented on both platforms. Thus, certain functionality,
for example, concurrency, for which there is no common
virtual machine-agnostic model, is not covered by the
language module.
The language module is an implicit dependency of every
other Ceylon module, and may not be explicitly imported.
[spec]: http://ceylon-lang.org/documentation/current/spec"
by ("Gavin King", "Tom Bentley", "Tako Schotanus",
"Stephane Epardaud", "Enrique Zamudio")
license ("http://www.apache.org/licenses/LICENSE-2.0.html")
module ceylon.language "1.2.2" {
native("jvm") import java.base "7";
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy