you could use most any language with TC, if, you are proficient and know what you are doing.
Usually, it boils down to personal preference and usability. My programming background is Basic and Pascal (Delphi).
I have briefly studied Ruby and can see no reason why you should not successfully learn to use this.
Most languages have many similarities, which is inevitable, given the requirement to do the same things.
Give each a try and see which you prefer - it's as simple as that!
There is plenty of support for whichever one you may choose.