Crystal
Crystal — это язык программирования, преследующий следующие цели:
- Иметь синтаксис, похожий на Ruby (но совместимость с ним не является целью)
- Быть статически типизированным, но без необходимости указывать тип переменных или аргументов методов.
- Уметь вызывать код C, написав для него связи на Crystal.
- Иметь оценку и генерацию кода во время компиляции, чтобы избежать шаблонного кода.
- Компилироваться в эффективный машинный код.
Почему?
Нам нравится эффективность Ruby для написания кода.
Нам нравится эффективность C для выполнения кода.
Мы хотим получить лучшее из обоих миров.
Мы хотим, чтобы компилятор понимал, что мы имеем в виду, без необходимости указывать типы повсюду.
Мы хотим полную объектно-ориентированную модель.
Ах, и мы не хотим писать код C, чтобы код работал быстрее.
Статус проекта
В рамках одной основной версии функции языка не будут удалены или изменены таким образом, чтобы это могло помешать компиляции и работе программы Crystal, написанной с использованием этой версии. Встроенная стандартная библиотека может быть расширена, но это всегда будет делаться с учетом обратной совместимости.
Развитие языка Crystal возможно благодаря усилиям сообщества и постоянной поддержке 84codes и всех других спонсоров.
Установка
Следуйте этим инструкциям по установке
Попробовать онлайн
Документация
Сообщество
Есть вопросы или предложения? Задавайте их на форуме Crystal, в нашем канале Gitter или канале IRC #crystal-lang на irc.libera.chat, или на Stack Overflow по тегу crystal-lang. Также существует архивный группы Google.
Содействие
Репозиторий Crystal размещен на crystal-lang/crystal на GitHub.
Прочитайте общие руководство по участию, а затем:
- Сделайте копию (https://github.com/crystal-lang/crystal/fork)
- Создайте ветвь вашей функции (
git checkout -b my-new-feature) - Зафиксируйте ваши изменения (
git commit -am 'Add some feature') - Отправьте в ветвь (
git push origin my-new-feature) - Создайте новый запрос на вытягивание
© 2012–2025 Manas Technology Solutions.
Licensed under the Apache License, Version 2.0.
https://crystal-lang.org/api/1.15.1/index.html