Crystal (programming language)

Crystal
ParadigmMulti-paradigm: object-oriented, concurrent
Designed byAry Borenszweig, Juan Wajnerman, Brian Cardiff
DeveloperManas Technology Solutions
First appearedJune 19, 2014 (2014-06-19)[1]
Stable release
1.12.1[2] Edit this on Wikidata / 11 April 2024 (11 April 2024)
Typing disciplinestatic, inferred, nominal, duck
Implementation languageCrystal
PlatformIA-32 (i386), x86-64, AArch64[3]
OSLinux, macOS, FreeBSD, OpenBSD, Windows[3]
LicenseApache License 2.0
Filename extensions.cr
Websitecrystal-lang.org
Influenced by
Ruby, C, Rust, Go,[4] C#,[4] Python[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,[4] 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.[6][7] Crystal is currently in active development. It is released as free and open-source software under the Apache License version 2.0.

  1. ^ "Crystal 0.1.0 released!". crystal-lang. 19 June 2014.
  2. ^ "Release 1.12.1". 11 April 2024. Retrieved 22 April 2024.
  3. ^ a b Cite error: The named reference platform-support was invoked but never defined (see the help page).
  4. ^ a b c d Cite error: The named reference rel_0.18.0 was invoked but never defined (see the help page).
  5. ^ Cite error: The named reference contributors was invoked but never defined (see the help page).
  6. ^ Cite error: The named reference type-inference-i was invoked but never defined (see the help page).
  7. ^ Cite error: The named reference devm was invoked but never defined (see the help page).

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search