Что такое Боске?

Bosque — это новый язык программирования, который в настоящее время разрабатывается Microsoft, и если вы следите за моими публикациями и видеороликами на YouTube, вы знаете, что я люблю изучать новые языки программирования (я нахожу, что они разные и такие же интересные). Вы можете найти мои статьи и видео на большинстве языков на сайте devNursery.com.

Описание Bosque из github readme

Проект Bosque Programming Language — это совместная разработка языка и инструментов, направленная на изучение теоретических и практических последствий:

Явная разработка языка промежуточного представления кода (байт-код), который обеспечивает глубокую автоматизацию анализа кода и развертывание инструментов разработки нового поколения, компиляторов и систем выполнения.
Использование возможностей промежуточного представления для обеспечения программирования язык, который легко доступен современным разработчикам и предоставляет богатый набор полезных языковых функций для разработки высоконадежных и высокопроизводительных приложений. распределенная облачная модель разработки, основанная на микросервисах, бессерверных архитектурах и архитектурах RESTful.

Пробуем

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

Обзор

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

  • Создайте образ, затем запустите образ, сопоставив его с локальной папкой с моими файлами, затем создайте файлы в vscode, затем переключитесь на терминал с запущенным образом и запустите файлы… громоздко
  • Более того, у VSCode есть расширение «Remote — Container», которое позволяет вам запускать папку внутри контейнера докеров (прочитайте документацию, для Linux мне просто нужна последняя версия Docker и установленная Docker Compose).

После установки расширения

Создайте папку, в которой вы хотите работать, и скопируйте файл докера из репозитория Bosque git в эту папку. Используя палитру команд (ctrl+shift+p в Linux), выберите, чтобы открыть папку в контейнере. Выберите папку, и вместо того, чтобы выбирать большое разнообразие базовых контейнеров, они имеют встроенный выбор для использования файла докера, который находится в папке. Просто подождите, и в конце концов он создаст образ и загрузит папку. (В будущем он будет включать и отключать изображение при запуске этой папки, хорошо!)

Команда компиляции

Я не мог найти ясности в том, как компилировать код. Я знаю, что в самых последних документах они ссылались на компиляцию с файлом с именем exegen.exe, но, вероятно, для Linux он будет называться как-то иначе (файл dockerfile создает контейнер Linux), а путь к файлу в файле readme не соответствует контейнеру Docker. . В конце концов я нашел компилятор здесь:

The Compile Command would then be
```node /bosque/impl/bin/runtimes/exegen/exegen.js -o <outputfile> <source>.bsq```
That's a mouthful so I created the following alias in a bash script and I run it every time I open up this folder:
```bash
alias bosque="node /bosque/impl/bin/runtimes/exegen/exegen.js"

Итак, теперь команда компиляции становится

bosque -o <output> <source>.bsq

Это намного проще!

Запуск вашего первого файла

Создайте файл с именем helloworld.bsq

namespace NSMain;  
entrypoint  
function main(): String {  
 return "Hello World";  
}

затем скомпилируйте его

bosque -o helloworld helloworld.bsq

затем запустите файл

./helloworld

Вывод

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