had too many Sacks of Nuts and Cracked Whicheverclusters so i put together a little thing to check which materia are most valuable on my server
unfortunately,
- i already wrote a thing on here in codepen, plus codepen means javascript, so i didn't want to just do that again, and
- there seems to be nothing that's codepen/jsfiddle/glitch but for rust in the frontend, and
- i have yet to encounter a repl.it-like substance with broad language support that's not run by cryptocurrency dipshits (who have apparently gone all-in on AI since the last time i was paying attention), and
- i write too much JS at work to want to use Observable, and
- i write too much Elixir at work to want to use Livebook plus they're also more in on specifically the culture sludge AI than makes sense,
so it's a jupyter notebook. this happens to suck, because this is the sort of thing that could absolutely run entirely in the browser, and if i was in the mood to write js right now it would be in codepen (or perhaps observable, but it's not clear you can even use typescript in observable, and i am never in the mood to literally write just js).
i think notebook style programming is really interesting as a way to bridge the gap between fucking around in the REPL and shipping binaries to people. unfortunately the jupyter documentation is a mess, but not in an Average For An Open Source Project way - it's not that there's too little, it's that there's too much but it's impossible to know whether the thing you're looking for is in the JupyterLab documentation or in the IPython documentation or a secret third place (or nowhere! if you want to emit a table that will look good without having to either be using The NumPy Ecosystem™ or write your own damn HTML you may be shit out of luck). also the fact that the document is linear but the code doesn't have to be is a really easy way to suffer, if you go back and edit an earlier step but forget to run it before you go back down and edit your last step. (Observable mentions that it executes cells in dependency order rather than document-linear order "like a spreadsheet", but spreadsheets are two-dimensional, so I don't think that's actually a reasonable comparison.) plus with python specifically, i doubt you can run mypy in jupyter, so you don't really get type checking, and having antibugging tools (not merely debugging tools!) like type checking is a good thing.
notebook programming might be the future, but it's definitely not the present, and i suspect that to really have a great time you'd need to design the language and the programming environment together. ah shit "Squeak notebook" is going into the vibes drawer alongside "leftist Urbit" and "distributed HyperCard"