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. Для этого мы будем:
- Создайте новую папку, неважно, где и как вы ее назовете, это ваш проект
- Внутри создайте новую папку и назовите ее src, это важно, так как kit будет искать наши исходные файлы внутри этой папки.
- Внутри src создайте новый текстовый файл и назовите его main.kit.
Содержимое main.kit следующее:
function main(){ printf("%s", "Hello World"); }
Затем выполните команду:
kitc main --run
И, надеюсь, если все было настроено правильно, вы увидите кучу информации о компиляторе, а затем Hello World!
В следующем уроке мы рассмотрим некоторые основы программирования в комплекте, такие как создание переменных, структуры и трейты (наборы берут на себя интерфейсы).