| "The root package of the Ceylon language module, functioning |
| as the core of the [Ceylon platform][sdk], and covering the |
| following areas of functionality: |
| |
| - the foundational types [[Anything]], [[Object]], and |
| [[Null]], and a [[logical boolean|Boolean]] type, |
| - abstractions of [[numeric|Numeric]] types, along with |
| basic types representing [[integral|Integer]] and |
| [[floating point|Float]] values, |
| - [[characters|Character]] and [[character strings|String]], |
| - [[unsigned bytes|Byte]], |
| - support for functional programming with |
| [[streams|Iterable]], |
| - abstract interfaces for unmodifiable [[lists|List]], |
| [[sets|Set]], and [[maps|Map]], |
| - a low-level abstraction of native [[arrays|Array]], |
| - immutable [[sequences|Sequential]], [[ranges|Range]], and |
| [[tuples|Tuple]], which provide the foundation for |
| representing [[function types|Callable]] and lists of |
| function arguments, |
| - generic higher-order functions, including for function |
| [[composition|compose]] and [[partial application|curry]], |
| - [[exceptions|Throwable]] and support for management of |
| heavyweight [[destroyable|Destroyable]] and |
| [[obtainable|Obtainable]] objects, |
| - support for loading [[resources|Resource]] packaged with |
| a module, |
| - access to information about the current |
| [[virtual machine|runtime]], [[system|system]], |
| [[process]], and [[operating system|system]], and |
| - support for definition of [[annotations|Annotation]]. |
| |
| Finally, this module defines the [[most useful and |
| interesting void function of all time ever|print]]. |
| |
| Declarations belonging to this package need not be |
| explicitly imported by other source files. |
| |
| [sdk]: https://modules.ceylon-lang.org/categories/SDK" |
| by ("Gavin King", "Tom Bentley", "Tako Schotanus", |
| "Stephane Epardaud", "Enrique Zamudio") |
| shared package ceylon.language; |
| |