Deutsch   English   Français   Italiano  
<105q674$8kds$2@dont-email.me>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: nntp.eternal-september.org!news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail
From: EvoTcl <evotcl@evotcl.com>
Newsgroups: comp.lang.tcl
Subject: ANNOUNCE: eTcl for the browser (preview)
Date: Wed, 23 Jul 2025 01:24:04 -0700
Organization: A noiseless patient Spider
Lines: 54
Message-ID: <105q674$8kds$2@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Wed, 23 Jul 2025 08:24:05 +0000 (UTC)
Injection-Info: dont-email.me; posting-host="67560f41437cc823e5760e0ed7bb991f";
	logging-data="283068"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX1+nPNoXg6IHXdckRdup87Xx"
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:IduUrNE03vf9l63JxgR/ikDi/wQ=
Content-Language: en-US

Together with eTcl 2.0.1 coming back to life on all the legacy platforms
(Windows, Linux, macOS), we are thrilled to announce the addition of
WebAssembly (aka Wasm) to the list of supported target platforms.

Available as immediate preview for testing, eTcl for the Web is a 
complete port of Tcl/Tk running directly in your browser. It can be 
tested at:

   https://www.evotcl.com/
   https://www.evotcl.com/desktop.html

or, to automatically launch the eTcl console:

   https://www.evotcl.com/desktop.html?run=etcl

This is a full-featured version of the same battery included 
distribution of eTcl for the usual desktop platforms, with no limitation 
or compromise. This includes not only Tcl, but also a complete support 
of Tk, and even Tcl Thread, allowing all Tcl/Tk applications to be 
executed in the browser with minimal (if any) porting needed.

Beside Tcl and Tk core features, eTcl for the Web comes with all the 
extensions you may rely on and love (sqlite, mtls, tclxml, tdom, 
tktable, treectrl and many more). All eTcl specific extensions from 
desktop distributions (pixane, pixane-vision, pixane-media for webcam 
processing, scene for advanced shaders and GPU rendering, evosal for 
extended and high performance system API, evoscript for embedded 
javascript engine, etc.) are fully supported.

Note that this is a WebAssembly version of eTcl running fully into
your browser. Nothing is running in the cloud or on any server, and no 
data leaves your browser.

By default, the eTcl interactive console for the community edition
is launched. This community edition aims at experimenting with and
testing the full set of features supported by eTcl. Because it
includes support for several optional features (video stream, camera,
AI inference, LLM, image codecs, etc.), the WebAssembly payload is
significantly larger (6.6MB) than the 'compact' or 'standard'
variants. This payload should however be efficiently cached by the
browser after being downloaded once, making future launches almost
instantaneous.

Shortcuts to run some Tcl/Tk applications are available from the start
menu. From the drop area in the start menu, you may also run
your own Tcl/Tk application by dropping its .tcl source file.

For more complex applications, a full directory tree can be bundled
as a ZIP archive (default extension for eTcl kits is .etk, but using
default .zip extension is supported). This bundle can then be uploaded
in lieu of a single .tcl source file. eTcl runtime will mount that
bundle as a virtual filesystem, and if it contains a main.tcl file at
its root (or a single .tcl file with any name), that file will be
sourced as the default application.