LoginSignup
6
0

More than 3 years have passed since last update.

microsoftの新言語bosqueの開発環境をセットアップ

Last updated at Posted at 2019-06-15

bosque languageとは

複雑性を回避し、人間にとっても機械にとっても単純明快に推論しやすいコードになるように設計されているらしいです。
「機械にとっても」、というのは先進性を感じます。誰かが書いたコードは、もはや人間が見るかどうかわかんないんですね。

主な特徴は以下。
・すべての変数がimutable
・参照の透過性(すみません、意味わかんないです。誰かおしえてください)
・ループレス

ループがないってのはインパクトあります。
「bosque7.2リリースでループが追加される」みたいなジョークがあるくらいです。

要件

  • 64 bit Operating System
  • The LTS version of node.js(node8では動かないので注意。私はそれで、はまった)
  • Typescript(install with: npm i typescript -g)

インストール

  1. microsoft/BosqueLanguageからgit cloneします。
  2. Typescriptをインストールします。npm install -g typescript
  3. cloneしたフォルダ直下のref_implフォルダ内でnpm install && npm run-script build && npm test
$ git clone https://github.com/microsoft/BosqueLanguage.git
$ npm install -g typescript
$ cd ref_impl
$ npm install && npm run-script build && npm test

ビルドと実行

ref_implフォルダ直下で以下を実行します。

node bin/test/app_runner.js {ファイル名}

ちなみに、bosque言語のファイルの拡張子は「.bsq」。

Visual Studio Code の設定

microsoftの言語なので、vscodeへのサポートがあります。まだまだこれからの言語なんで、現状はしょっぱい。サポートされているのは、予約語の強調表示くらいです。
git cloneしたフォルダ内に「bosque-language-tools」フォルダがありますが、これをvscodeのルート設定である「.vscode\extensions」フォルダにコピーします。
windowsの場合、"C:\Users\{ログインユーザー名}\.vscode\extensions"です。
Cドライブ前提に書きましたが、Cドライブじゃない方はvscodeと相談してください。
うまくいくと、以下のように表示されます。

image.png

6
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
0