TP You might want to start smaller. I have compiled and run Picol as an experiment back when emscripten was just getting started. I know of other Tclers who have also compiled Jim. Jim is a good candidate for emscripten, since it is built as a core plus several modules that can be switched on or off with configure directives. To compile Tcl, you will probably have to start with the ./unix/ directory, gut most of the C files in that directory, leaving the internal interfaces but return TCL_ERROR or similar.
EF I am aware of those smaller alternatives. Thing is that I was impressed that the whole "generic" went without any real glitches (or almost). unix didn't seem that bad either... But I'll look into Jim again, as it's much closer to the "real thing" than picol is as far as I can remember.
TP I was able to compile and run Jim with these steps. You should already have emscripten installed and be able to compile a simple hello world or equivalent, and have the emscripten commands available on your PATH. See Emscripten-SDK . I cloned the jimtcl repository from Github .
cd jimtcl emconfigure ./configure --without-ext="aio load signal" --disable-shared --disable-lineedit emmake make mv jimsh jimsh.bc emcc jimsh.bc -o jimsh.html
Now load up the jimsh.html page in your browser (e.g., file:///home/user/jimtcl/jimsh.html ). This page has a rudimentary dialog box for standard input. If you have time, you might try interfacing with one of the nicer repl webpages, see the Emscripten wiki for examples.
aidanhs I created http://aidanhs.github.io/emtcl/ a while ago. It shows both Tcl and JimTcl running in the browser. In addition, it comes with an extension to Tcl for manipulating the dom with inline JS - https://github.com/aidanhs/emtcl/blob/master/opt/dom.c
It is an extension of the Emtcl project. But Wacl takes things a few steps further: it integrates a fully featured Tcl interpreter into the webpage and adds the following features: