Что такое Боске?
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, а также, если вы раньше не использовали расширение удаленного контейнера, теперь вы знаете, как можно легко сгенерировать среду для любого языка без установки нового программного обеспечения в вашей системе.