I'm computer scientist currently working on web applications and websites using PHP and JSP/Servlets.
I'm familiar with the following languages C/C++/Java/PHP/basic shell and ruby knowledge.

I'm wondering, since metasploit is build upon ruby, would it be better if I go for that to make the most of the framework ?
Or should I go for python, as I heard that many hack-tools are written in python ?

I'm also planning to learn Visual C# because I lack the knowledge of writing heavy client (GUI) applications on the desktop. would ruby/python do the job in an enterprise scale ?

Thanks in advance.