Aviva Directory » Computers & Internet » Programming » Crystal

Designed by Ary Borenszweig, Crystal is a general-purpose, object-oriented programming language developed by Manas Technology Solutions in 2011.

Soon after the language, originally named Joy, was created, Borenszweig was joined by Brian Cardiff, Juan Wajnerman, and a large team of developers from Manas Technology Solutions for its development. Currently, the language is still under active maintenance and development as an open-source project on GitHub.

The first Crystal compiler was written in Ruby, but later rewritten in Crystal, becoming self-hosting in 2013.

It is available as free and open-source software under the Apache License version 2.0. It is cross-platform, supporting Linux, macOS, FreeBSD, and OpenBSD, with Windows support under active development.

The goal of the developers is to create a language that is as fast as C and as slick as Ruby. Like Ruby, Crystal offers an object-oriented foundation with functional flavors. The language features full object-orientation; everything is an object in Crystal. It is said to be easier to program at a lower level in Crystal than in Ruby, and that Crystal programs execute faster than equivalent programs coded in Ruby. The language is a good complement to Ruby, as Crystal can yield better performance in places where Ruby is in need of it, while Ruby can play a dynamic role in other parts of an application.

Crystal was influenced by Ruby, of course, but also by C#, Elixir, Erlang, Go, Julia, Python, Rust, and Swift.

The focal point of this category is the Crystal programming language, listing topics related to the language, such as the Crystal project sites, those promoting IDEs, editors, compilers, or tools designed to facilitate programming in Crystal, as well as Crystal user groups, support forums, tutorials, guides, and other content related to the language.



Recommended Resources

Search for Crystal on Google or Bing