Eu estava lendo o ensaio de Paul Graham - Beating The Averages (2003) e aqui está o que ele tinha a dizer:
Quanto mais as descrições de cargo tivessem um sabor de TI, menos perigosa seria a empresa. O tipo mais seguro era o que queria a experiência do Oracle. Você nunca teve que se preocupar com isso. Você também estava seguro se dissessem que queriam desenvolvedores de C ++ ou Java. Se eles quisessem programadores Perl ou Python, isso seria um pouco assustador - isso está começando a parecer uma empresa em que o lado técnico, pelo menos, é administrado por hackers reais
Agora, este é um ensaio datado. No entanto, não vejo como o uso de uma linguagem não comum (C / C ++ / Java, C #) seria 'menos perigoso' . Se os programadores de uma organização são muito fluentes com a linguagem de desenvolvimento, devem ser igualmente hábeis em criar código em um ritmo decente. De fato, se você usar uma linguagem não comum, os problemas de manutenção / aprimoramento não serão afetados, pois não há muitos programadores disponíveis a longo prazo?
Por fazer sistemas quick-n-dirty, eu concordo, que alguns idiomas permitem que você decole relativamente mais cedo que outros. Mas o ensaio / comentário de Paul Graham faz sentido em 2012 e além? Se uma startup usava linguagens de TI típicas para o desenvolvimento, por que sua concorrência deveria ser menos preocupada?
Não vejo como a própria linguagem faz a diferença. IMHO são os desenvolvedores que experimentam a linguagem que importa e a disponibilidade de estruturas para que você SEJA (não se repita) não apenas codificando em uma linguagem específica.
O que estou perdendo? Isso implica que as startups escolhem melhor linguagens que não são de TI (mesmo que os desenvolvedores possam ser extremamente adeptas a elas)? Quais são as forças econômicas / de mercado (de programação) por trás dessa alegação?
PS: 'lingua obscura' não é para ferir os sentimentos de ninguém :)