Převést kód javascript na kód C [uzavřeno]

Zavřeno . Tato otázka musí být více zaměřena. Momentálně nepřijímá odpovědi.

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.