2009-05-21 19 views
7

C++ masaüstü uygulamasına sahibim (wxWidgets içinde yazılmıştır) ve bazı komut dosyası dilleri için destek eklemek istiyorum. Komut dosyası, çoğunlukla kullanıcı tarafından sağlanan JavaScript koduna göre dizelerin, sayıların ve tarihlerin çalışma zamanı dönüşümleri için kullanılırdı. Üste |SpiderMonkey vs JavaScriptCore vs?

Yaygın olarak kullanıldığı ve herkesin sözdizimine aşina olduğu için JavaScript kullanmak istiyorum.

herkes bu denedi WebKit gelen Mozilla

  • JavaScriptCore dan

    • SpiderMonkey'in:

      etrafında Googling, ben iki seçenek var gibi görünüyor? Hangisini kurmak daha kolay olurdu? İhtiyaçlarım için daha iyi olan başka bir uygulama biliyor musunuz?

      BTW, Windows ve Linux platformlarını hedefliyorum.

  • cevap

    3

    JavaScriptCore, kararlı bir C API'sine (ve ABI) sahiptir ve macos üzerinde standart bir sistem çerçevesi (kullanılabilir) olarak kullanılabilir.

    [değiştir: oh ve inanıyorum rağmen sadece Debian gibi dağıtır, bağımsız bir kütüphane olarak linux ve pencereler çalışır] Ayrıca özel olarak tasarlanmıştır sadece Lua, kullanabilirsiniz, Tabii

    6

    Bunun için herhangi bir JS'den çok daha hızlı.

    Ayrıca, iyi tasarlanmış semantik, çok az çekirdek, basit C API, büyük taşınabilirlik, çok olgun JIT, gördüğüm en yararlı çevrimiçi topluluk, vb ...

    +0

    Lua'yı düşündüm, ancak uygulamayı uygulamamdan kurtarmak istiyorum yeni bir dil öğrenmekten. Diğer potansiyel problem, tarih/saat ile başa çıkmak için fonksiyonların eksikliğidir. AFAICT, sadece sistem saatini alabilirsiniz, hepsi bu. Ancak, uygulamamın dize girdisini tarih olarak ayrıştırabilmesi ve daha sonra uygulamanıza yerleştirdiğiniz dilden bağımsız olarak "3 gün ekle" veya "2 tarih arasındaki günlerde farkı bulma" vb. Gibi şeyler yapması gerekir. –

    +2

    bazı özel API'yi göstermek. Bazı tarih yönetimi yetenekleri ekleyerek 100'den az Lua hattında yapılabilir. 'Yeni dil yok' gerçek bir sorun, OTOH. – Javier

    +3

    "herhangi bir j'den çok daha hızlı"? [kaynak belirtilmeli]! Bağlantı Lütfen. –