>
I think terminals are obsoleteBut they’re not.
My colleagues and I use them every single day. My favourite shell still wasn’t written.
Besides a web browser, there simply isn’t yet as powerful a piece of software for making a computer do anything.
> Something with a real language instead of bash
sh is a real language. It’s command-based programming. An example of a more programmy variant of this paradigm is TCL (Toolkit Command Language) with its tclsh: command languages are excellent for short, frequently used stuff, and then they get worse fast.
So maybe I could qualify “real” a bit: something that is just as ergonomic for frequent stuff, but which does not get progressively worse as it veers into actual programming.
> and where all the little programs that make a currently terminal work are libraries that can be used as a function or as a standalone program.
Have you tried UNIX? It’s literally that!
I do agree it could be improved; for example, piping around structured data is not trivial; it got better with jq, but it’s not native to POSIX.