Новый язык был недавно опубликован 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 у нас есть возможность увидеть все, что находится под капотом. Я надеюсь, что этот язык наберет обороты. До свидания и спасибо за чтение.