ambassador at fourthworld.com
Wed May 6 14:15:51 EDT 2020
David Bovill wrote:
> WASM support is very important to Livecode future. It will address
> most of the problems of current HTML5 deployment
WASM will definitely benefit the two most visible issues, load time and
Performance is an unqualified benefit, but with load time the benefit
with web use is minimal, since the engine is re-downloaded nearly every
time the user visits your site (unless of course yours is the only site
they visit, so cache never purges).
While an OS-native app is downloaded once, the impact of download times
on web apps is multiplied by frequency of use.
In compiled object code the LC engine ranges from about 17 MB (Win) to
32 MB (Mac). Assuming the WASM export comes closer to that, it's still
outside the short patience most end-users have acquired for public sites.
Can still be quite good for specialized audiences who understand up
front the value of waiting for what you're delivering. But where a
priori buy-in is that deep I find those audiences often equally
amendable to a one-time download of a desktop app.
That said, even with improvement on the most immediately-visible issues,
switching interpreters from JS to WASM can't address the less visible
ones we discover only after we commit to that path. We're still stuffing
a desktop object model and functionality into an HTML Canvas object
inside of a browser application.
As I wrote in a recent forum thread on a related subject:
And even if the size and speed impediments could be overcome
affordably, then what? Given that the desktop and the browser
are such fundamentally different platforms, the vision of
exporting an existing desktop app to the web is impractical
from a design standpoint alone. File I/O, windowing, menus,
OS integration, layout flow, etc. - all vastly different, some
non-existent on the web altogether given its vastly different
Emscripten-based export can be good for some use cases. But I'd wager
that the number of use cases where it's an ideal fit is the same or
fewer than those where a net-savvy OS-native app would also be welcome.
For all the popularity of the web, native apps haven't gone away. They
are different animals.
> and I definitely intend to use it - for micro service deployment, and
> blockchain integration for instance.
I have a friend who's been nudging me to spend more time with
blockchains. Please keep us posted. I'll be interested to learn how
much of the business logic is in the client and how much is on the
server. So many options there...
> It will doubtless be a commercial feature
Oh dear I hope not. It's too easy to be attracted by a shiny nickel
today at the cost of a dollar tomorrow.
LiveCode as a product has its fate bound by LiveCode as a *platform*.
Unless we want to limit its audience to mostly retired HyperCard fans,
we'll need to encourage a reconeptualization of the role of the
Community Edition in platform-building.
Fourth World Systems
Software Design and Development for the Desktop, Mobile, and the Web
Ambassador at FourthWorld.com http://www.FourthWorld.com
More information about the use-livecode