Languages Features Creators Calendar CSV Resources Blog About Pricing Add Language
GitHub icon

Ceylon

Ceylon - Programming language

< >

Ceylon is a programming language created in 2011 by Gavin King.

#225on PLDB 12Years Old 1.2kUsers
0Books 0Papers 336Repos

Try now: Riju · TIO

Ceylon is an object-oriented, strongly statically typed programming language with an emphasis on immutability, created by Red Hat. Ceylon programs run on the Java virtual machine (JVM), and can be compiled to JavaScript. The language design focuses on source code readability, predictability, toolability, modularity, and metaprogrammability. Read more on Wikipedia...


Example from Riju:
shared void run() { print("Hello, world!"); }
Example from hello-world:
shared void hello() { print("Hello World"); }
// Hello world in Ceylon print("Hello, World!");
Example from Linguist:
"Test function for Ceylon" by ("Enrique") shared void test() { print("test"); } "Test class for Ceylon" shared class Test(name) satisfies Comparable<Test> { shared String name; shared actual String string = "Test ``name``."; shared actual Comparison compare(Test other) { return name<=>other.name; } }
Example from Wikipedia:
/* The classic Hello World program */ shared void run() { print("Hello, World!"); }

Language features

Feature Supported Token Example
Binary Literals ✓
// \$([01]{4})(_[01]{4})+
Integers ✓
// \d{1,3}(_\d{3})+[kMGTP]?
Floats ✓
// \d{1,3}(_\d{3})+\.\d{1,3}(_\d{3})+[kMGTPmunpf]?
Hexadecimals ✓
// #([0-9a-fA-F]{4})(_[0-9a-fA-F]{4})+
Strings ✓ "
"Hello world"
MultiLine Comments ✓ /* */
/* A comment
*/
Print() Debugging ✓ print
Comments ✓
// A comment
Line Comments ✓ //
// A comment
Type Inference ✓
Static Typing ✓
Operator Overloading ✓
Semantic Indentation X
micropython.html · ceylon.html · lolcode.html

View source

- Build the next great programming language · Search · v2023 · Day 208 · Docs · Acknowledgements · Traffic · Traffic Today · Mirrors · GitHub · feedback@pldb.com