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

Обоснование Боске

Компания Bosque стремится продолжить путь, начатый в семидесятых годах, когда развитие структурированного программирования и абстрактных типов данных позволило программистам повысить свою производительность за счет возможности выражать свои намерения и отход от моделей программирования, которые были слишком привязаны к базовой аппаратной архитектуре.

Bosque фокусируется на том, чтобы поднять программиста с уровня Случайной сложности, предлагая модель Регуляризованного программирования.

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

Как Боске это сделает, будет предметом другого поста.

Установите TypeScript

Машинопись нужна, так как все компилятор, бегун и интерпретатор написаны на машинописи. После сборки и компиляции они будут использоваться для запуска скрипта Bosque.

Чтобы установить TypeScript, запустите его из командной строки.

npm i typescript -g

Это даст указание npm (диспетчеру пакетов по умолчанию для среды выполнения JavaScript Node.js) установить typescript как глобальный пакет.

После его запуска вы сможете увидеть библиотеку, находящуюся в папке «%USERPROFILE%\AppData\Roaming\npm\node_modules».

Выполнение команды без использования флага -g привело бы к установке библиотеки в локальную папку node_modules. Команду tsc можно было бы вызвать и без ее глобальной установки с помощью «npm run».

Откройте проект в Visual Studio Code

После установки последней версии Visual Studio Code и клонирования репозитория в GitHub вы сможете открыть папку «ref_impl».

Внутри папки «src» находится исходный код компилятора, интерпретатора и исполнителя. Можно распознать «компилятор» и «интерпретатор». Папка «core» содержит определения примитивных типов и коллекций Bosque.

Вам нужно будет выполнить следующие команды:

  • «npm install» загрузит зависимости, перечисленные в package.json.
  • «npm run-script build» вызовет следующую команду «tsc -p tsconfig.json»
  • «npm test» запустится следующая команда «tsc -p tsconfig.json && node ./bin/test/test_runner.js»

Неудивительно, что папка «bin» будет содержать транспилированный код JavaScript.

Привет, мир

Простой привет, мир, специально созданный, когда я пишу:

namespace NSMain;
entity HelloWorld {
    field hello: String = "world";
}
entrypoint function main(): HelloWorld {
    return HelloWorld@{};
}

Я сохранил этот фрагмент кода в папке «/src/test/apps/helloworld/main.bsq». Чтобы запустить его, используйте следующую команду: «node bin/test/app_runner.js .\src\test\apps\helloworld\main.bsq».

Ожидайте следующий вывод:

Другие примеры находятся в папке «src/test/apps».

Заключение

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