Hi yvs
... My understanding is that curaga had prefered not-compiled solutions (if I remember correctly). ...
I won't speak for curaga, but I can give a few reasons for this.
Transparency: The source code is the executable so it is present in
the environment it runs in. It can be examined if someone wants
to see what it's doing or how it's doing it.
I have personally learned a lot by examining the scripts roberts
created and observing how he accomplished various tasks.
Participation: A result of "Transparency" is accessibility. Anyone with
an editor can offer bug fixes or enhancements. No toolchain required.
It's as easy as:
1. Edit.
2. Save.
3. Run.
4. Repeat steps 1-3 until satisfied with the results.
Size: "Small" compiled programs (C) tend to have a minimum achievable
size when compiled. In TC10-x86 the size of waitforX is 1932 bytes. It's
about a dozen lines of code and mostly sleeps waiting for a display to be
created. With each new compiler version, the "minimum achievable size"
seems to increase. The linker scripts seem to add more padding too.
More info on gcc and program size:
https://forum.tinycorelinux.net/index.php/topic,23134.msg144804.html#msg144804A shell script is the size of the text it is written in, always.
I'm sure there are other reasons, these are just the ones that came to mind.