7,325 karma · joined February 13, 2010
https://lobste.rs/s/v6mkz6/implementing_one_more_ui_componen...
APL-style idioms are not at all comparable to functions on a class or within a library, because idioms are self-describing in their entirety, requiring only an understanding of the primitive operators of the language, whereas a named function obscures and subordinates detail.
Decker[2] (which is also open-source) has answers to several of the things outlined on Scrappy’s roadmap, including facilities for representing and manipulating tabular data with its query language and grid widgets and the ability for users to abstract collections of parts into reusable "Contraptions".
I think it's generally better to aim for what the old C2 wiki called "Alternate-Hard-And-Soft-Layers": substrates that are less malleable with dynamic layers floating on top. We can do much better in terms of malleability than mainstream operating systems without descending into the complete insecurity and fragility of a classical Lisp Machine or Smalltalk environment.
It's also possible to build new widgets with arbitrary appearances and behaviors like date pickers, radio buttons, or tab-bars via "Contraptions"[1]. The community forum has a collection[2] of Contraptions to suit various applications; sharing or re-using them across decks is as simple as copying and pasting a widget.
[0] https://beyondloom.com/decker/fonts.html#font
Unlike LiveCode (or so far as I am aware HyperNext), Decker is free and open-source: https://github.com/JohnEarnest/Decker
HyperNext doesn't appear to be actively developed; the most recent updates I see are from last year, and it can't be used on modern computers. Decker's most recent release was yesterday morning.
I'd be happy to go into more detail if you like.
There's also Decker, which by default is tightly sandboxed but has opt-in APIs for filesystem IO, invoking external processes, etc: http://beyondloom.com/decker/
Like everything else about the "GenAI" fad, it boils down to extractively exploiting goodwill and despoiling the commons in order to convert VC dollars into penny-shavings.
The focus on the bundled firmware is word processing, but it's open-source and built around the popular ESP32 microcontroller family.
The APL family is similarly consistent, except RTL.
The primary barrier to an entirely server-free or server-agnostic webapp ecosystem is browser vendors choosing to seal the newest JavaScript APIs behind "secure contexts" which are only available to documents served over HTTPS.