2009-05-21 9 views
7

私はC++デスクトップアプリケーション(wxWidgetsで書かれています)を持っており、いくつかのスクリプト言語のサポートを追加したいと思います。SpiderMonkeyとJavaScriptCoreの比較

スクリプトは、文字列、数値、および日付のランタイム変換に、ユーザー提供のJavaScriptコードによって使用されることがほとんどです。

JavaScriptが広く使用されており、誰もがこの構文に精通しているので、JavaScriptを使用したいと考えています。

は、誰もがそれらをしようとしたのWebKitからMozillaの

  • JavaScriptCoreにおけるから

    • SpiderMonkeyの:

      は周りグーグル、私が2つの選択肢がありますが?どちらを設定するのが簡単でしょうか? 私のニーズに適した他の実装について知っていますか?

      私はWindowsプラットフォームとLinuxプラットフォームをターゲットにしています。

  • 答えて

    3

    JavaScriptCoreは安定したC API(およびABI)を持ち、MacOSの標準的なシステムフレームワークとして利用できます。

    [編集:ああ、それは私が信じているが、唯一のdebianのような、それを配布し、スタンドアロンライブラリとしてLinuxとWindows上で動作]あなたはまた、特別に設計されていないだけLuaを、使用することができ、もちろん

    6

    このため、どのJSよりもはるかに高速です。

    また、それは、非常に最小限のコアなどの単純なCのAPI、偉大なポータビリティ、非常に成熟しJIT、私が見た中で最も有用なオンラインコミュニティを、うまく設計された意味を持っています...

    +0

    私はLuaを検討しましたが、新しい言語を学ぶことからもう1つの潜在的な問題は、日付/時間を扱う関数がないことです。 AFAICT、あなたはシステム時間を得ることができます、それだけです。しかし、私のアプリケーションでは、文字列入力を日付として解析し、「3日追加」や「2日間の日数差を見つける」などの作業を行う必要があります。 –

    +2

    あなたのアプリにどの言語を埋め込んでも、特別なAPIを公開するLuaの100行以下で日付管理機能を追加することができます。 「新しい言語がない」というのは本当の問題です、OTOH。 – Javier

    +3

    「どのjsよりもはるかに高速ですか? [要出典]!リンクしてください。 –

    関連する問題