marihachi-exp-aiscript
TypeScript icon, indicating that this package has built-in type declarations

0.1.0 • Public • Published

AiScript

AiScript is a scripting language runing on JavaScript. Not altJS.

AiScriptは、JavaScript上で動作するマルチパラダイムプログラミング言語です。AltJSではありません(1)。

  • 配列、オブジェクト、関数等をファーストクラスでサポート
  • 条件分岐やブロックも式として扱えるなどの柔軟さ
  • セミコロンやカンマは不要で書きやすい
  • セキュア(2)なサンドボックス環境で実行される
  • ホストから変数や関数を提供可能

(1) ... JavaScript「上で動作」するのであって、JavaScriptに「変換される」のではありません。したがってAltJSではありません。

(2) ... ホストの情報にアクセスできないこと。

このリポジトリには、JavaScriptで実装されたパーサーと処理系が含まれます。

Note: AiScript and Misskey are completely independent projects. AiScript does not prescribe any specific host, but Misskey is the largest user of AiScript (today!)

Getting started

See here

Example programs

Hello world

<: "Hello, world!"

Fizz Buzz

~ (#i, 100) {
  <: ? ((i % 15) = 0) "FizzBuzz"
    .? ((i % 3) = 0) "Fizz"
    .? ((i % 5) = 0) "Buzz"
    . i
}

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i marihachi-exp-aiscript

Weekly Downloads

2

Version

0.1.0

License

MIT

Unpacked Size

177 kB

Total Files

44

Last publish

Collaborators

  • marihachi