Crystal — объектно-ориентированный язык программирования общего назначения, созданный с целью:
- иметь синтаксис, очень похожий на Ruby;
- обеспечивать статическую проверку типов без явного указания типов переменных или аргументов методов;
- иметь возможность написания биндингов к языку С на самом Crystal;
- обеспечивать возможность метапрограммирования, путем выполнения кода в фазе компиляции и генерации кода;
- компилировать программу в высокоэффективный бинарный (native) код.
Как заявляют авторы проекта: «мы любим ruby за его эффективность написания кода, а С за его эффективность при выполнения кода и мы хотим скрестить все лучшее из этих двух миров...».
>>> Подробности