2010-12-14 89 views

Répondre

1
  • Chaque langue pour laquelle un interpréteur écrit en JavaScript existe: Brainfuck, Ruby (plus précisément: YARV bytecode), Scheme, Clamato, beaucoup d'autres.
  • Chaque langue pour laquelle existe un compilateur qui compile la langue en JavaScript: C, Java, JVML bytecode, CIL bytecode, Ruby, Clojure, Scala, Objective-J, haXe, Ur, Liens, Flapjax, Caja, beaucoup d'autres.
  • Chaque langue pour laquelle un compilateur existe compile la langue dans l'une des langues listées ci-dessus, puisque vous pouvez alors soit interpréter la sortie du compilateur en JavaScript, soit la recompiler en JavaScript. (Par exemple, vous pouvez compiler JVML bytecode en JavaScript et vous pouvez compiler Ruby en JVML bytecode, vous pouvez compiler Ruby en JavaScript.)
  • Chaque langue pour laquelle un interpréteur existe sous la forme d'un plugin de navigateur: JVML bytecode (Java Applets), CIL bytecode (Silverlight), ActionScript bytecode (Flash), C, beaucoup d'autres.
  • Chaque langue qui peut être exécutée par le navigateur directement: VBScript (dans Internet Explorer), XSLT (plusieurs navigateurs), code machine x86/AMD64 (Chrome Native Client), beaucoup d'autres.

Voir aussi:

+0

Merci pour ça. Très complet – gcameo

1

VBScript dans Internet Explorer, mais personne ne l'utilise que. Au moins dans le passé (et peut-être encore), tout langage Windows Script Host serait exécuté par Internet Explorer.

En ce qui concerne les autres navigateurs web ... rien que Javascript, pour autant que je sache.

+0

Et puis il y a des plugins, comme ActionScript via Flash, et du code natif via ActiveX, et Java à travers les applets, mais je suppose que tous ne sont pas admissibles, car ce n'est pas le navigateur qui les exécute. – Thilo

+0

Quand je rêve la nuit, je souhaite que Python soit implémenté ... – Robert

+0

une applet Jython? – Thilo