2009-05-21 25 views
7

मेरे पास एक सी ++ डेस्कटॉप एप्लिकेशन है (WxWidgets में लिखा गया है) और मैं कुछ स्क्रिप्टिंग भाषा के लिए समर्थन जोड़ना चाहता हूं।स्पाइडरमोन्की बनाम जावास्क्रिप्ट बनाम बनाम?

स्क्रिप्टिंग का उपयोग उपयोगकर्ता द्वारा प्रदान किए गए जावास्क्रिप्ट कोड द्वारा तारों, संख्याओं और तिथियों के रन-टाइम रूपांतरणों के लिए किया जाएगा।

मैं जावास्क्रिप्ट का उपयोग करना चाहता हूं क्योंकि इसका व्यापक रूप से उपयोग किया जाता है और हर कोई सिंटैक्स से परिचित है।

चारों ओर Googling, ऐसा लगता है मैं दो विकल्प हैं: वेबकिट से मोज़िला

  • JavaScriptCore से

    • Spidermonkey

    किसी को भी उन की कोशिश की है? कौन सा स्थापित करना आसान होगा? क्या आप कुछ अन्य कार्यान्वयन के बारे में जानते हैं जो मेरी आवश्यकताओं के लिए बेहतर है?

    बीटीडब्ल्यू, मैं विंडोज और लिनक्स प्लेटफार्मों को लक्षित करता हूं।

  • उत्तर

    13

    नहीं है Google के वी 8 जावास्क्रिप्ट इंजन, लिनक्स पर अच्छी तरह से बनाता है, एडीडी एम्बेडिंग एपीआई काफी सरल दिखता है: (स्पाइडरमोन्की की तुलना में, कभी भी जावास्क्रिप्ट कोर एपीआई पर नहीं देखा गया) http://code.google.com/apis/v8/get_started.html

    3

    जावास्क्रिप्टकोर में एक स्थिर सी एपीआई (और एबीआई) है, और मैक पर मानक सिस्टम ढांचे के रूप में उपलब्ध है (और इसका उपयोग किया गया है)।

    [संपादित करें: ओह, और यह लिनक्स और विंडोज एक स्टैंडअलोन पुस्तकालय के रूप में पर काम करता है, हालांकि मेरा मानना ​​है केवल डेबियन जैसे वितरित]

    6
    बेशक

    , आप भी Lua, जो न केवल विशेष रूप से डिजाइन किया गया है इस्तेमाल कर सकते हैं इसके लिए, यह किसी भी जेएस से काफी तेज़ है।

    इसके अलावा, यह है है अच्छी तरह से डिजाइन अर्थ विज्ञान, एक बहुत ही कम से कम कोर, सरल सी एपीआई, महान पोर्टेबिलिटी, एक बहुत ही परिपक्व JIT, सबसे उपयोगी ऑनलाइन समुदाय मैंने देखा है, आदि ...

    +0

    मैंने लुआ पर विचार किया, लेकिन मैं अपने आवेदन के उपयोगकर्ताओं को सहेजना चाहता हूं एक नई भाषा सीखने से। अन्य संभावित समस्या दिनांक/समय से निपटने के लिए कार्यों की कमी है। AFAICT, आप केवल सिस्टम का समय प्राप्त कर सकते हैं, और यह सब कुछ है। हालांकि, मेरे आवेदन को तिथि के रूप में स्ट्रिंग इनपुट को पार्स करने में सक्षम होना चाहिए, और उसके बाद "2 दिनों के भीतर दिन" या "2 तिथियों के बीच के दिनों में अंतर ढूंढें" जैसी चीज़ें करें –

    +2

    चाहे आप अपनी ऐप में कौन सी भाषा एम्बेड करते हैं, आपके पास है कुछ विशेष एपीआई का पर्दाफाश करने के लिए। कुछ तारीख प्रबंधन क्षमताओं को जोड़ना लुआ की 100 से कम लाइनों में किया जा सकता है। 'कोई नई भाषा' एक असली मुद्दा नहीं है, ओटीओएच। – Javier

    +3

    "किसी भी जेएस से काफी तेज़"? [प्रशस्ति पत्र की जरूरत]! कृपया लिंक दे। –

    संबंधित मुद्दे