Hi all and happy end of year holidays.
I was organizing my browser tabs (yes, that’s one of my holidays pleasures) and found the GitHub thread about Add support for running external shell tasks which states:
and I was thinking that maybe some kind of reactive notebook like Julia’s Pluto.jl, Python’s marimo or Javascript’s Observable but using TiddlyWiki as a base, could help to bring the gap between TW and wider audiences including, but beyond developers, like scientist, journalist or hacktivists (that was my intend with the Pharo powered computational notebooks in Grafoscopio).
In the a fore mentioned thread, @linonetwo talked about his usage of zx as a TidGi-Desktop plugin and I was wondering if could be possible to add support for other languages beyond JS, like Lua, adding a Fengari (repo) plugin for TW. That could enable tiddlers with the application/lua
type, that can be executed in a reactive fashion and connected with visualization toolkits like Echarts or other functionality/data provided by TW.
The path of having interactive reactive web notebooks is something I’m personally interested to explore now that Hypermedia Systems, like HTMX and Data Star, are enabling the possibility to create rich web apps with minimal/no developer facing JS and from a wide variety of server side languages. I wonder if something similar, but client side could be possible with things like Fengari and Lua.
The first question to explore that path would be, how to package Fengari as a TiddlyWiki plugin? Of course, there are many extra things and any constructive idea/critic is welcomed.
Cheers,