For starters, the pyo-bela scripts are old and need some love (someone should take them over and update them to the latest versions of all the things).
Last I looked at them, they seemed abandoned, and hopelessly outdated for versions of Python, etc.
I wouldn't really go for a GUI situation in Bela, regardless: that's not what it's really targeted to do. I suppose it could be done, but my understanding
of using it is to build input/output schemes that are more leveraging the analog/digital ins/outs for interactive projects. Even MIDI is someone discouraged
for Bela! (full disclosure: I've used Bela only for MIDI, b/c I never got around to building a project with the given I/O pins...so, I've controlled it with things
like a Novation LaunchControl, MIDI keyboard, etc.)
Although `pyo` is great, I consider the scripts for using it on Bela more a proof-of-concept. Maybe Olivier himself would agree? IIRC, it's a bit more CPU hungry
than some of the other framework choices to use on Bela (as well as seemingly abandoned...?) due to the having to roll-in a whole Python interpreter.
It's not a good fit for the low-resource and hard-realtime capabilities profile of Bela. On Bela, I've had the best luck with _certain_ (not all) csound orchestras,
and basic C/C++ programs that just use the raw Bela API as documented...as always,if you try to do too much in any of the frameworks
(PD/Supercollider, too)...you're going to be disappointed with how it performs vs. a typical modern laptop. Even the PD examples given aren't really GUIs:
you might write them with a GUI on your laptop, but they are meant to be "frozen" into an audio graph and controlled via other means once on the Bela.
Side note, since it was mentioned: I might be biased, but I use `nano` all day at work, and am one of the most prolific coders at my company.
YMMV, but I see no issues with using a decent console editor, others swear by things like vim, etc...but I've always found full-blown IDEs to get
in my way. And console editors are not resource-hungry beasts, which is a _good thing_ in small/embedded environments like Bela.
But, to each his own...