FWIW, I *might* very soon be making such an editable table/spreadsheet
widget that scales to large data and supports various types, and in a
cross-platform way. (Without hitting various limits of some platform
native widgets as used by Racket's GUI layer. I recently looked at a
few related packages for Racket, and some of the core glue code backing
them, and unfortunately none could practically be modified to do what
was needed in this case.) This work for large data might also turn out
featureful for small data. If this goes forward, I can at least post
about what I learned, and perhaps those who'd be funding it will decide
to open source it as a widget.
What I'm currently thinking builds on some earlier comments
("
https://lists.racket-lang.org/users/archive/2014-July/063303.html"),
and I first have to feasibility check that some of the current GUI
widgets behave like I suspect they do, on all current platforms. (If so,
then we'll probably either also be good on hypothetical future
iOS/Android/browser-based/etc. backends, and/or have the human resources
at that time to make them work in core Racket.)
Of course, everyone should be encouraged to play with ideas like this on
their own, for our own different
requirements/priorities/curiosity/learning. And always consider
packaging up some of the artifacts of such work, as open source reusable
components/libraries.
https://pkgs.racket-lang.org/
https://docs.racket-lang.org/pkg/index.html