Skip to content

🔋 A scripting language runing on JavaScript

License

Notifications You must be signed in to change notification settings

cwd-k2/aiscript

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AiScript

Test codecov

AiScript is a lightweight scripting language runing on JavaScript.

Play online ▶

Read translated version (en)

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 (language)

See here

Getting started (host implementation)

todo

Example programs

Hello world

<: "Hello, world!"

Fizz Buzz

for (#i, 100) {
  <: if (i % 15 == 0) "FizzBuzz"
    elif (i % 3 == 0) "Fizz"
    elif (i % 5 == 0) "Buzz"
    else i
}

License

MIT

About

🔋 A scripting language runing on JavaScript

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 84.8%
  • JavaScript 10.3%
  • Vue 4.6%
  • HTML 0.3%