Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
oil
Oils is our upgrade path from bash to a better language and runtime. It's also for Python and JavaScript users who avoid shell!
Perl 5 is still around, widely installed, and maintained:
https://www.perl.org/get.html
https://stackoverflow.blog/2022/07/06/why-perl-is-still-rele...
Raku (Perl 6) is also around, but was not widely adopted:
https://raku.org/
A list I built once of such options for commands: https://github.com/fish-shell/fish-shell/issues/3164#issueco... You are right, very little consistency :-(
In some cases you really need the \0 delimiters for safety, but a large portion of safe scripting in shells is merely about handling arrays of strings, without joining nor splitting them on whitespace. bash does have arrays and "${array[@]}" syntax but it's pretty horrible (and needs the `shellcheck` linter to keep right).