Paradigm | Multi-paradigm: object-oriented, concurrent |
---|---|
Designed by | Ary Borenszweig, Juan Wajnerman, Brian Cardiff |
Developer | Manas Technology Solutions |
First appeared | June 19, 2014[1] |
Stable release | 1.14.0[2]
/ 9 October 2024 |
Typing discipline | static, inferred, nominal, duck |
Implementation language | Crystal |
Platform | IA-32 (i386), x86-64, AArch64[3] |
OS | Linux, macOS, FreeBSD, OpenBSD, Windows[3] |
License | Apache License 2.0 |
Filename extensions | .cr |
Website | crystal-lang |
Influenced by | |
Ruby, Go[4] |
Crystal is a high-level general-purpose, object-oriented programming language, designed and developed by Ary Borenszweig, Juan Wajnerman, Brian Cardiff and more than 400 contributors.[5] With syntax inspired by the language Ruby,[6] it is a compiled language with static type-checking, but specifying the types of variables or method arguments is generally unneeded. Types are resolved by an advanced global type inference algorithm.[7][8] Crystal is currently in active development. It is released as free and open-source software under the Apache License version 2.0.
platform-support
was invoked but never defined (see the help page).go multithread
was invoked but never defined (see the help page).contributors
was invoked but never defined (see the help page).rel_0.18.0
was invoked but never defined (see the help page).type-inference-i
was invoked but never defined (see the help page).devm
was invoked but never defined (see the help page).