Chcete zlepšit tuto otázku? Aktualizujte otázku tak, aby se zaměřila pouze na jeden problém úpravou tohoto příspěvku.
Zavřeno před 1 rokem.
Vylepšete tuto otázku
Existuje nějaký způsob, jak převést kód C do JavaScriptu az JavaScriptu do C? Našel jsem V8 juice
který může vygenerovat JavaScript-side
třídy z C++, ale je to jen jedna cesta (C++ do JavaScriptu).
Nehledám software.
Odpověď
Velmi, velmi ošidné — Javascript je silně dynamický jazyk, kde lze za běhu měnit v podstatě vše:názvy proměnných, funkcí, typů atd. Jako takový se velmi špatně mapuje na C. A to ani nepočítám eval()
, což vám umožní vytvářet libovolné části Javascriptu v řetězcích a spouštět je.
Každý překladač Javascriptu by si s takovými věcmi musel poradit, což znamená, že by musel Javascript přeložit do C za běhu – což z něj dělá JIT, který už používáte.
Místo toho se možná budete chtít podívat na psaní vazeb C pro Javascript. Ty umožní vašemu kódu Javascript volat do kódu C a naopak. To by lidem umožnilo psát pluginy v C, kompilovat je do .so
sdílené knihovny, které nyní můžete načíst a spustit z kódu Javascript. To znamená, že nemusíte nic překládat.
Javascript není moje oblast, takže nemohu doporučit žádný konkrétní mechanismus, obávám se – ale byl bych velmi překvapen, kdyby vám to V8Juice, který jste již našli, nedovolil udělat.