マジセミドライブ
ウェビナー関連のニュースやITサービス&ツールの最新情報を随時配信します。
OSS情報
2020.01.01
【OSS情報アーカイブ】SpiderMonkey


※当記事に記載されている情報は、古くなっている場合があります。オフィシャルサイトで最新情報をご確認ください。
コンテンツ
「SpiderMonkey」とは
「SpiderMonkey」基本情報
■概要
SpiderMonkey(スパイダーモンキー)とは、JavaScriptエンジンです。Mozilla Foundationが開発しており、Firefoxなどで利用されています。
■基本説明
SpiderMonkeyは、C/C++実装のJavaScriptエンジンです。
さまざまなMozilla製品で使用されており、FirefoxおよびGNOME 3デスクトップなどのさまざまな埋め込み用のJavaScriptサポートを提供します。
■経緯
SpiderMonkeyは「世界初のJavaScriptエンジン」として知られています。
主な機能
SpiderMonkeyは以下の機能を含んでいます。
・インタプリタ
・Just-In-Time(JIT)コンパイラ
・ガベージコレクタ
・JavaScript値の基本的な動作を実装するコード
・さまざまな拡張機能を持つECMAを実装する標準ライブラリ
・APIインタラクティブなJavaScript開発
・JavaScriptプログラムファイルのコマンドライン呼び出し用のJavaScriptシェル など
一方、単体では「DOM(Document Object Model)」のようなホスト環境は提供しません。
主な特徴
■高速インタプリタ
SpiderMonkeyは、タイプのないバイトコードを実行する高速インタプリタで、JavaScript値の全範囲を表す型タグ付き値の型で動作します。
■コンパイラ
コンパイラはJavaScriptソースコードを使用し、「バイトコード」「ソース注釈」「文字列」「数値」「識別子リテラルのプール」を含むスクリプトを生成します。
このスクリプトには、ソースコードで定義された関数も含めて、それぞれ独自のネストされたスクリプトを持つオブジェクトが含まれています。
コンパイラは、テーブルドリブンレキシカルスキャナではなく、「ランダムロジック」「ASTを生成する再帰的降下パーサ」「ツリーウォーキングコードジェネレータ」で構成されます。
■ガベージコレクタ
ガベージコレクタは、マークアンドスイープ型の非保存的で厳密なコレクタとして動作します。
JSオブジェクトと文字列記述子(JSString)を保持するために使用されますが、文字列バイトは保持されません。
JS_NewRuntimeGCの渡されたバイトが割り当てられ、別のものが割り当て要求されたときにのみ自動的に実行されます。JS APIユーザーは、必要に応じて、スクリプトの実行を呼び出すか、スクリプトの実行の間の操作のコールバックから呼び出す必要があります。
補足情報
■同様製品
同様な機能を提供する製品として、次のようなものがあります。
オープンソース製品:「Google V8 JavaScript Engine」「ChakraCore」など。
■オフィシャルサイト
オフィシャルサイト
→Mozilla →SpiderMonkey(SpiderMonkey – Mozilla | MDN)
ライセンス情報
SpiderMonkeyのライセンスは「Mozilla Public License 2」です。
詳細について、こちらを参照ください。
→Mozilla →SpiderMonkey
ダウンロード
→Mozilla →SpiderMonkey →SpiderMonkey releases
参考元サイト
※定期的にメンテナンスを実施しておりますが、一部情報が古い場合がございます。ご了承ください。
この記事のタグ一覧
フリーワード検索
カテゴリー一覧
アクセスランキング
- 🏆ランク1位🏆
【無料で使える】「 OCR 」ツールまとめ - 🏆ランク2位🏆
【無料で使える】「 プロジェクト管理 」ツールまとめ - 🏆ランク3位🏆
【無料で使える】「 グループウェア 」まとめ - 🏆ランク4位🏆
【無料で使える】「 翻訳 」ツールまとめ - 🏆ランク5位🏆
【OSS情報アーカイブ】SonarQube - 🏆ランク6位🏆
【AIツール実験室】画像生成AIツール「 Emi 」(前編) - 🏆ランク7位🏆
【無料で使える】「 ドキュメント管理 」ツールまとめ - 🏆ランク8位🏆
【無料で使える】「 バックアップ 」ツールまとめ - 🏆ランク9位🏆
【ツール紹介】無料オープンソース「 ビデオ監視 ツール 」まとめ3選 - 🏆ランク10位🏆
【ChatGPT使ってみる実験室】 WordPress関数を作って記事リストを出力