CODIGO
log in

crystal

AKA cr

crystal logo

Summary

Crystal is a compiled, statically-typed language with Ruby-like syntax but enhanced performance and type safety. It combines Ruby's elegance with C-like performance.

Paradigms

object-oriented, imperative, functional, concurrent

Domains

web development, server-side applications

Key Features

type inference, macros, algebraic data types, string interpolation, pattern matching, operator overloading, REPL, modules, first-class functions, named arguments

Typing

static system, non-structural typing, strong typing, full inference, compile-time checking, conservative type coercion, optional type annotations

Compilation

compiled

Influenced By

Ruby, Go, Rust, C, C#, Python

Ratings

Startup time
▊▊
▊▊
▊▊
▊▊
▊▊
Memory usage
▊▊
▊▊
▊▊
▊▊
▊▊
Computation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Compilation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Community size
▊▊
▊▊
▊▊
▊▊
▊▊
Learning resources
▊▊
▊▊
▊▊
▊▊
▊▊
Job market demand
▊▊
▊▊
▊▊
▊▊
▊▊
Learning curve
▊▊
▊▊
▊▊
▊▊
▊▊
Cognitive load
▊▊
▊▊
▊▊
▊▊
▊▊
Syntax complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Semantic complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Memory safety
▊▊
▊▊
▊▊
▊▊
▊▊
Concurrency ease of use
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib size
▊▊
▊▊
▊▊
▊▊
▊▊
Backwards compatibility
▊▊
▊▊
▊▊
▊▊
▊▊
Documentation quality
▊▊
▊▊
▊▊
▊▊
▊▊

File extensions

cr

External Links

Status active
Type programming
Created 2014
Designed by Ary Borenszweig
Juan Wajnerman
Brian Cardiff
Developed by Manas Technology Solutions
Ary Borenzweig
PyPL Index N/A
TIOBE Index N/A
GitHub rank N/A