[17] [[JavaScript]] の実装をしばしば[DFN[JavaScript エンジン]]といいます。

* JavaScript の実装の一覧

[FIG(short list)[ [18] [[JavaScript]] の実装
- [3] [[SpiderMonkey]] / [[TraceMonkey]] / [[JaegerMonkey]]
- [1] [[KJS]] / [[JavaScriptCore]] / [[SquirrelFish]] / [[SquirrelFish Extreme]] = [[Nitro]]
- [6] [[V8]]
- [7] [[Linear A]] / [[Linear B]] / [[Futhark]] / [[Carakan]]
- [5] [[Chockra]]
- [2] [[JScript]] / [[JScript .NET]]
- [13] [[Rhino]]
- [10] [[AVM1]]
- [4] [[AVM2]] = [[Tamarin]]
- [15] [[InScript]]
- [9] [[Ejscript]]
- [16] [[QtScript]]
- [11] [[DMDScript]] in [[D]]
- [12] [[DMDScript]] in [[C++]]
- [14] [[CriScript]]
- [8] [[JE]]
- [[BESEN]]
- [[Duktape]]
- [[Chakra]]
]FIG]

[22] [CITE@en[GitHub - robertkrimen/otto: A JavaScript interpreter in Go (golang)]], [TIME[2023-09-05T03:48:49.000Z]] <https://github.com/robertkrimen/otto>

[21] [CITE@en[GitHub - dop251/goja: ECMAScript/JavaScript engine in pure Go]], [TIME[2023-09-05T03:48:09.000Z]] <https://github.com/dop251/goja>

* JavaScript エンジン

[FIG(short list)[ [20] [[JavaScript]] エンジン
- [[エージェント]]
- [[エージェントクラスター]]
- [[realm]]
- [[大域オブジェクト]]
]FIG]

[FIG(list members)[ [19] JavaScript エンジンのインスタンスの状態
: [F[走っている実行文脈]] : 現時点で実行中の[[実行文脈]]です。
: [F[走っているスクリプト]] : 現時点で実行中の[[スクリプト]]です。
]FIG]

* メモ