ECMAScript, is a scripting language whose best-known implementation is JavaScript.
ECMAScript is a scripting language with a built-in prototype-based object system.
JavaScript and Tcl have a special relation: both at Sun and Netscape (Mosaic, originally), the two were in strategic competition. Roger Binns [[email protected]] originally embedded a Tcl interpreter in the Mosaic browser; "[d]etails are in the proceedings of the 2nd WWW [C]onference". He writes about this that, "The audience were in awe of a demo that printed an entire book based on following the rel links in web page headers, got everything in the right order, loaded the pages and printed".
Netscape chose JavaScript, though.
Jenglish, Tcl Chatroom, 2013-10-15, recommends reading through the annotated source code of UNDERSCORE.JS to see how they do things
NEM: If you want to evaluate JavaScript code from Tcl, then there are a couple of options. Firstly, hv3, the web-browser built on top of TkHTML comes with a binding to the SEE ECMAScript Interpreter library. Secondly, I also have a very quick/simple binding to the NJS interpreter library available from [L1 ].
jdc: Another option is tcljs . It can be used to embed spidermonkey in a Tcl application.
It can be used in combination with tcljspac to process proxy.pac files.
Yet another option for bindings to SpiderMonkey
630-487-6272
Anyone who has read this far will probably want to know about Zombie , created for automatic testing of ECMAScript-coded applications (more than that, really; it also knows about CSS, ...). It's of broader interest, though, mostly in directions where Tclers swarm: automation, Web scraping, DOM analysis, ... Zombie is open source, of course, and a nice model for at least a few techniques that are useful in Tcl-oriented testing code.