Crystal (język programowania)

język programowania

Crystalobiektowy[2], statycznie typowany, kompilowany język programowania ogólnego przeznaczenia. Ma wieloplatformowe wsparcie, rozbudowaną biblioteką standardową, implementuje zielone wątki (nazywane tutaj fibers, z ang. włókna), pozwala na tworzenie makr a literały puste traktuje jako typ (wymagane jest sprawdzenie, czy obiekt nie jest pusty przed jego użyciem). W Crystalu biblioteki nazywane są „odłamkami” (ang. shards). Po skompilowaniu programu zawierającego biblioteki zostaje utworzony jeden monolityczny plik wykonywalny[3].

Crystal
Logo języka Crystal
Logo języka
Pojawienie się

18 czerwca 2014[1]

Paradygmat

obiektowy[2]

Typowanie

statyczne[3]

Aktualna wersja stabilna

1.11.2
(18 stycznia 2024) [±]

Twórca

Ary Borenszweig[1]

Licencja

Apache License 2.0[4]

Strona internetowa

Prace nad językiem rozpoczęły się w czerwcu 2011 roku. Początkowo nadano mu nazwę Joy. Pierwsze oficjalne wydanie pojawiło się 18 czerwca 2014 roku[1]. Celem powstania Crystala było stworzenie języka, który jest szybki i zajmuje mało pamięci (tak jak języki C i C++) oraz jest czytelny, zwięzły oraz łatwy w debugowaniu (tak jak np. Python, czy Ruby). Jego składnia przypomina składnię Ruby’ego[3].

Do frameworków napisanych z wykorzystaniem języka Crystal należą m.in.: Amber, Kemal.cr oraz Lucky. Powstały także łączenia Crystala z bibliotekami takimi jak: Qt (qt5.cr) oraz libui (libui.cr)[3].

Przypisy edytuj

  1. a b c María Inti David: The story behind #CrystalLang. manas.tech, 2016-04-01. [dostęp 2018-03-30]. [zarchiwizowane z tego adresu (2018-09-30)]. (ang.).
  2. a b Crystal. GitHub. [dostęp 2018-03-30]. (ang.).
  3. a b c d Sam Johnson: Why Crystal is the most promising programming language of 2018. Medium, 2018-01-24. [dostęp 2018-03-30]. (ang.).
  4. crystal/LICENSE. GitHub. [dostęp 2018-03-30]. (ang.).