Updated 2015-05-18 11:53:11 by dbohdan

Summary  edit

ECMAScript, is a scripting language whose best-known implementation is JavaScript.

See Also  edit

Ajax
Javascript code that relies heavily on XMLPostRequest component and its callbacks.
emscripten
a compiler that targets ECMAScript. It has been used to succesfully compile both Tcl, Jim, and Picol.
Lua
a scripting language that shares some traits of ECMAScript, including objects that can obtain new methods and member variables
Tcl in Javascript
ncgi and html
tcllib modules for generating HTML and ECMAScript code.
tcljs (NJS)
Tcl wrapper for the NJS JavaScript interpreter library
tcljs (SpiderMonkey)
Tcl bindings for SpiderMonkey
tcl-duktape
Tcl bindings for the Duktape JavaScript interpreter library

Documentation  edit

Introduction to JavaScript, ETech, 2006
The Latest JavaScript (alternate), Cameron Laird, 2009
Javascript best practices, W3C
The Elements of Javascript Style, Douglas Crockford, 2005
JavaScript: The Good Parts, Douglas Crockford

Resources  edit

zepto.js
a lightweight JavaScript library that is mostly API-compatible with jqeury

Description  edit

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".
Is Perl *that* good? (was: How's ruby compare to it older bro, python mailing list 2004-04.

Netscape chose JavaScript, though.

Learning ECMAScript  edit

Jenglish, Tcl Chatroom, 2013-10-15, recommends reading through the annotated source code of UNDERSCORE.JS to see how they do things

Evaluating ECMAScript from Tcl  edit

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 [1].

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

Testing ECMAScript  edit

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.