I have two different teams in my organization, one works with Ruby and the other with .NET. We need to switch one of them to Ruby or to .NET. How can we compare which technology is a better, faster choice for delivering value in the long term?
Is this a SaaS company, a company that delivers applications for clients, a development team in a non-software company?<p>Both languages have a rich development ecosystem, but I would vote for .NET on the basis that C#, the most common .NET language is statically typed. This is a significant productivity boost for developers, as the integrity of your program is checked at compile-time as opposed to run-time.<p>Source: <a href="http://programmers.stackexchange.com/questions/10032/dynamically-vs-statically-typed-languages-studies" rel="nofollow">http://programmers.stackexchange.com/questions/10032/dynamic...</a><p>You can also theoretically reuse any existing Ruby libraries with IronRuby but I don't know how good that is because I've never done it.<p>There are licensing costs with .NET but these are usually not significant if the company is well-established. Considering your company can apparently afford two teams that would appear to be the case.<p>Note: I have been a .NET developer for the last 6 years, and while I have used Ruby on Rails and Chef a fair bit, I may have missed some important features of Ruby. I'd love to know if there are any killer features that I have overlooked.