I guess the selling point of Amber is the fact it compiles Bash so you can sneakily start using it without having to argue with your co-workers whether language X should be allowed in the code base. Plus, no worrying about having the right Python version installed. Though then again I am not sure the compiled bash is very idiomatic so probably still not easy to get into code review.
For example, OSX (still) ships with Bash 3.x as the default, while many Linux distros have Bash 4.x, and the latest Bash is 5.x.
I have some personal rules of thumb/guidlines around this, if a bash script does any of the follow it should be put on the docket to be converted to a Python script/app:
- a nested for loop with more then one level of nesting.
- anything involving arrays/list.
- anything involving json beyond simple queries.
- more then 5 functions.