Hello,
NaTcl stands for "Tcl over NaCl".
* Nacl for Tcl aficionados:
NaCl == Native Client is Google's neat sandboxing technology, allowing
to run untrusted code compiled natively, in the context of a
browser. See
http://code.google.com/p/nativeclient/.
* Tcl for Nacl aficionados:
Tcl = Tool Command Language is that elegant, principle-based and
flexible scripting language that powers the even better known GUI
toolkit Tk. Its high-level event-driven model and its general
expressiveness also make it a language of choice for agile development
in many non-GUI contexts.
* Rationale for the port
The idea is that with Tcl running in the Nacl context, and a
supporting
browser (currently, Chrome only; in the future, other browsers too),
one could develop client-side code mainly in Tcl, with a very thin
layer of JS in the page; so, basically, Tcl to control the HTML5 DOM !
Having Tcl on par with JS makes sense for:
- Tcl programmers, of course
- Agnostic people starting a project, and wanting a lowered entry
barrier (thanks to upcoming NaTk's emulation of the concise style of
Tk)
- even JS programmers with an open mind, who suspect that
languages cleaner than JS exist
* Try it !!!
http://wiki.tcl.tk/_natcl/balls.html
* More details: see the README in
http://core.tcl.tk/tcl/dir?r=ferrieux-nacl&ci=tip
-Alex