Notes on the Crystal Language

The author shares their experience with the Crystal programming language, describing it as a strongly-typed Ruby with lots of type inference. They note that the language is compiled to native executables through LLVM and is convenient to learn with due to its lack of a main() function. The tutorial features editable online code blocks for experimentation. Crystal offers a good range of built-in types, a modern package manager called shards, and a feature-rich standard library. The language has some unique elements, such as the use of named arguments in functions and first-class modules. The author provides insights on the language’s type system, stdlib, and key features.

https://wiki.alopex.li/CrystalNotes

To top