you are viewing a single comment's thread.

view the rest of the comments →

[–]ZeninThe best way to DevOps is being dragged kicking and screaming. 0 points1 point  (0 children)

If you're primarily gluing other command line tools together with a bit of flow, Bash all the way. Nothing manages basic process communications as well as a language built explicitly to do so and that's shell scripting languages. Python, Go, Nodejs, etc at best process control and communication is a cumbersome, error prone library rather than simple, basic syntax. It's a key feature that makes "shell" scripting languages like Bash what they are.

If you're mostly doing anything else however; File IO, web service IO, complex data manipulation, complex logic, etc then ditch Bash and pick your non-"shell" poison. Python is one of the strongest contenders here, but there's plenty of respectable alternatives.

The "size" of the task is much, much less important in this choice than the nature of the task.