Ruby started as a shell scripting language so I agree that it is good for that purpose. However the question is how much time one spends writing shell scripting code for personal use. If someone already knows Python and only occasionally writes shell scripting code then in my opinion learning a new language only for that purpose isn't a good investment. I would say Python is good enough for that tasks.In other words if someone has a good enough tool in their tool-belt for a certain area, then learning another slightly better tool in that area is not a must.
In my opinion it is better to be proficient in a one language than mediocre in two similar languages. If someone is bored and has time to learn both Python and Ruby then why not.
AlchemistCamp|5 years ago
tldw; Pick tools that complement each other rather than compete with each other.
Also it's interesting that some languages like C or JavaScript make a good complement to almost anything.
richajak|5 years ago
Any suggestions on which practical language to complement Javascript for web dev? Also, use cases for functional programming language, is it even useful?