[delayed]
Any language is a shell script if you're brave enough: <a href="https://en.wikipedia.org/wiki/Shebang_%28Unix%29" rel="nofollow">https://en.wikipedia.org/wiki/Shebang_%28Unix%29</a>
unclear use case imo - this sacrifices the ergonomics of actual bash scripting, and hides it behind another language<p>If your script is complex enough to need a higher level language you might as well just switch to python
Just wanted to say that I think you did a great job with your examples showing why someone might be interested in this language.
> Typescript to bash<p>Literally the worst of both worlds.
Much needed. I have hard time understanding bash.
Another alternative for writing Bash is Babashka, which is a Clojure dialect.
Thank you, but... why not just write in Bash, or the shell you prefer? Why learn a yet another opinionated wrapper?<p>Yes, Bash or any shell is a very complex and utterly environment dependent language to approach with all due care for security and compatibility, yet hence the lack of wrapper that may not even be aware of these crucial cases at all.
Your argument is down to the weights.<p>There are other communities where movement in the language came from outside tooling that built extensions on top of the language, such as Sass or TypeScript.
It always comes to be a social problem. Sort of. I want to use X instead of Y, but maybe everyone does not want the same, or adaption of X is harder in technology wise. So I use wrapper Z that compiles to Y, and avoid some problems, but bring new problems. Maybe these problems are smaller ones than just keeping to use Y directly.
If you don't want to use it, don't use it
bash is really painful to use for anything beyond the most rudimentary logic. Bourne and Mashey were terrible language designers. (By contrast, Thompson's V6 shell is very elegant, if limited.)<p>That said, this should just be a shell itself and not something that generates into other shell dialects. Otherwise, why not use Ruby or something like it that has actual expressive power?