Gostaria de saber se existem experimentos que mostrem a existência ou a inexistência de uma correlação entre o uso de uma linguagem dinâmica (como Python, Ruby ou mesmo linguagens executadas na plataforma Java, como Groovy, Clojure) em um linguagem estática (como C / C ++) e a diferença na produtividade.
25
Respostas:
Embora eu não esteja ciente de pesquisas sobre produtividade, houve pesquisas sobre compreensão. Philip Wadler tem colecionado links para artigos sobre este tópico: veja este post e este .
fonte
Especificamente sobre produtividade, Hanenberg investigou o impacto no tempo de desenvolvimento quando a mesma tarefa foi implementada em Java (estático) vs Groovy (dinâmico). Seus resultados foram descritos no seguinte artigo:
Sistemas de tipo estático vs. dinâmico: um estudo empírico sobre a relação entre conversão de tipos e tempo de desenvolvimento , 2011.
Também houve pesquisas sobre o impacto da digitação estática / dinâmica na manutenção do software. Este é um artigo muito recente sobre o assunto:
Um estudo empírico sobre o impacto da tipagem estática na manutenção de software , 2014
Os autores também publicaram trabalhos anteriores na mesma área, incluindo este (também listado em um dos links mencionados por Suresh):
Os sistemas de tipo estático melhoram a manutenção de sistemas de software? Um Estudo Empírico , 2012 (PDF disponível)
Além disso, se você pretende seguir este tópico de pesquisa, lembre-se de que um dos principais problemas aqui é a definição de produtividade - e como exatamente você a medirá.
fonte