A general-purpose, object-oriented language, Crystal was inspired by Ruby and developed to have its productivity and combine it with the speed and efficiency of compiled languages. Thus, it’s a good alternative for Ruby developers looking for increased performance. 

Programming languages are used for controlling the behavior of a machine (often a computer). Like natural languages, programming languages follow the rules for syntax and semantics.