Kit – это язык программирования, предназначенный для создания лаконичных высокопроизводительных кроссплатформенных приложений. Kit компилируется в C, поэтому его легко переносить; его можно использовать в дополнение или в качестве альтернативы C, и он был разработан с учетом разработки игр». — Kitlang.org

Кит — это новый язык, недавно появившийся в печати, от Бена Мориса, который создал язык с целью разработки игр.

Кратко:

  • Kit имеет сильную статическую систему типов для обнаружения ошибок во время компиляции.
  • Kit — это процедурный язык, а не объектно-ориентированный или функциональный; однако черты, блоки и абстракции могут имитировать объектно-ориентированные интерфейсы и полиморфизм.
  • Kit компилируется в C, который затем компилируется в собственные библиотеки или исполняемый файл.
  • Управление памятью в Kit осуществляется вручную (без автоматической сборки мусора) с некоторыми удобными функциями, облегчающими эту задачу». — Kitlang.org

Убеждены, что Кит — волшебный язык? Хорошо, давайте испачкаем руки.

Для начала вам необходимо загрузить и установить stack в вашей системе. Kit написан на Haskell, поэтому для сборки компилятора Kit требуется стек.

Как только это будет сделано, перейдите на kit github и клонируйте репозиторий. Откройте командную строку или терминал и перейдите во вновь созданную папку для репозитория.

stack build
stack install

Это создаст компилятор комплекта, kitc, и скопирует его в каталог, установленный стеком, для использования. Далее нам нужно скопировать стандартную библиотеку комплекта в место, где к ней может получить доступ компилятор. Это можно сделать несколькими способами, но давайте обратимся к указаниям, данным на github.

You’ll need to point Kit to its standard library; you have a few options:
1. Set an environment variable, KIT_STD_PATH
2. Put the kitc binary next to it's standard library
3. Put the standard library in an OS-specific default location:
   -Linux: "/usr/lib/kit"
   -Max: "/usr/local/lib/kit"

Что здесь важно, зависит от вашей ОС. На моей Linux-машине я скопировал библиотеку в /usr/lib/kit с помощью команды из каталога комплекта:

sudo cp std/. ~/usr/lib/kit -r

И в Windows я устанавливаю переменную среды, указывающую на c:/kit/std, хотя вы, возможно, загрузили комплект в другое место.

С подготовкой покончено, можно переходить к созданию вводной программы Hello World. Для этого мы будем:

  1. Создайте новую папку, неважно, где и как вы ее назовете, это ваш проект
  2. Внутри создайте новую папку и назовите ее src, это важно, так как kit будет искать наши исходные файлы внутри этой папки.
  3. Внутри src создайте новый текстовый файл и назовите его main.kit.

Содержимое main.kit следующее:

function main(){
   printf("%s", "Hello World");
}

Затем выполните команду:

kitc main --run

И, надеюсь, если все было настроено правильно, вы увидите кучу информации о компиляторе, а затем Hello World!

В следующем уроке мы рассмотрим некоторые основы программирования в комплекте, такие как создание переменных, структуры и трейты (наборы берут на себя интерфейсы).