Spec-Zone.ru › Crystal

Crystal

Crystal — это язык программирования, преследующий следующие цели:

  • Иметь синтаксис, похожий на Ruby (но совместимость с ним не является целью)
  • Быть статически типизированным, но без необходимости указывать тип переменных или аргументов методов.
  • Уметь вызывать код C, написав для него связи на Crystal.
  • Иметь оценку и генерацию кода во время компиляции, чтобы избежать шаблонного кода.
  • Компилироваться в эффективный машинный код.

Почему?

Нам нравится эффективность Ruby для написания кода.

Нам нравится эффективность C для выполнения кода.

Мы хотим получить лучшее из обоих миров.

Мы хотим, чтобы компилятор понимал, что мы имеем в виду, без необходимости указывать типы повсюду.

Мы хотим полную объектно-ориентированную модель.

Ах, и мы не хотим писать код C, чтобы код работал быстрее.

Статус проекта

В рамках одной основной версии функции языка не будут удалены или изменены таким образом, чтобы это могло помешать компиляции и работе программы Crystal, написанной с использованием этой версии. Встроенная стандартная библиотека может быть расширена, но это всегда будет делаться с учетом обратной совместимости.

Развитие языка Crystal возможно благодаря усилиям сообщества и постоянной поддержке 84codes и всех других спонсоров.

Установка

Следуйте этим инструкциям по установке

Попробовать онлайн

play.crystal-lang.org

Документация

  • Справочник языка
  • API стандартной библиотеки
  • Дорожная карта

Сообщество

Есть вопросы или предложения? Задавайте их на форуме Crystal, в нашем канале Gitter или канале IRC #crystal-lang на irc.libera.chat, или на Stack Overflow по тегу crystal-lang. Также существует архивный группы Google.

Содействие

Репозиторий Crystal размещен на crystal-lang/crystal на GitHub.

Прочитайте общие руководство по участию, а затем:

  1. Сделайте копию (https://github.com/crystal-lang/crystal/fork)
  2. Создайте ветвь вашей функции (git checkout -b my-new-feature)
  3. Зафиксируйте ваши изменения (git commit -am 'Add some feature')
  4. Отправьте в ветвь (git push origin my-new-feature)
  5. Создайте новый запрос на вытягивание

© 2012–2025 Manas Technology Solutions.
Licensed under the Apache License, Version 2.0.
https://crystal-lang.org/api/1.15.1/index.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API