Pergunta

Sou desenvolvedor de Java e quero saber, qual é o principal benefício do aprendizado de um idioma como Scala ou Groovy?

Foi útil?

Solução

Você pode obter o mesmo benefício ao aprender outro idioma da JVM como aprendendo qualquer novo idioma. Aumenta sua compreensão da programação em geral e mais importante, Adiciona outra ferramenta à sua caixa de ferramentas.

Portanto, da próxima vez que você precisar resolver um problema, poderá procurar uma pistola de unhas em vez de um martelo.

Para ser mais específico, o Groovy é uma boa linguagem para zombar de código rapidamente, e o Scala, enquanto eu nunca o usei, deve ser ótimo para escrever aplicativos simultâneos devido à sua abordagem funcional. Como outros mencionaram, os idiomas da JVM podem interagir com o código Java. O que pode ser útil para adicionar sistemas herdados ou para zombar de um aplicativo rapidamente.

Outras dicas

Algumas boas razões que vêm à mente:

  • Eles têm recursos que o Java não possui e você pode achar útil em determinadas circunstâncias.
  • Eles usam diferentes paradigmas de programação, maneira diferente de pensar.
  • Aprender outros idiomas abre sua mente.
  • O aprendizado de idiomas torna você consciente sobre seus respectivos pontos fortes e fracos.
  • Eles estão recebendo cada vez mais atenção e melhor suporte para JVM (com o Java 7).

Na verdade, talvez se pergunte a pergunta inversa:

  • Por que não aprender uma linguagem JVM adicional?

As outras respostas aqui têm pontos muito bons, mas há uma coisa que estou perdendo.
Um bom codificador raramente se identifica como um 'desenvolvedor Java', um 'desenvolvedor de Python' ou qualquer 'desenvolvedor'. Aprender outro idioma (seja um idioma da JVM ou não) fará você entender que há muito mais no mundo para aprender.

Se você está satisfeito com apenas um idioma, geralmente significa que você está alheio aos problemas que tem e que existem muitas tarefas mais adequadas para outros idiomas.

É por isso que os programadores pragmáticos incentivam todos os programadores a aprender um idioma por ano.

Os idiomas que você mencionou praticam um paradigma de programação diferente que poderia ajudá -lo a ser mais produtivo. Eles também são mais divertidos de trabalhar.

Idiomas como Scala e Clojure são executados na JVM e apresentam excelente desempenho em sistemas com vários núcleos sem impor requisitos de sincronização.

E é claro que você ainda pode usar toda a riqueza de bibliotecas disponíveis para Java.

Porque então você conhecerá um novo idioma, o que significa um conjunto de habilidades mais amplo e outra maneira de analisar os problemas. Mas como o Groovy e o Scala são executados na JVM e você conhece o Java, você pode integrar bibliotecas e código existentes, se desejar ou precisar.

a partir de http://groovy.codehaus.org/:

"O Groovy é como uma super versão do Java. Ele pode aproveitar os recursos empresariais da Java, mas também possui recursos interessantes de produtividade como fechamentos, construtores e digitação dinâmica. Se você é um desenvolvedor, testador ou guru do script, precisa amar o Groovy".

Então, em muitos casos, faz sentido usar o Groovy sobre Java; Por exemplo, nos testes de unidade Java!

Vantagens de idioma de script dentro da JVM. Interação perfeita com o código Java compilado.

Eu sei que com o Groovy, você pode carregar scripts (de arquivos) no tempo de execução do seu aplicativo Java. Isso me permite personalizar o comportamento das ações do aplicativo em um site do cliente sem exigir que eu recompile o código. É bastante adorável.

Desculpe mais perguntas do que respostas ..

  • O que você gastaria seu tempo se não estiver aprendendo um novo idioma?
  • Por que você está se limitando aos idiomas da JVM?
  • Seria mais benefício aprender o desenvolvimento orientado a testes?
  • Que tal aprender patentes de design padrão?
  • O que são vocês tentando alcançar com o seu investimento de tempo?

Aprender um idioma é sempre bom, no entanto, se você não os aprender muito bem e usá -los, não obtém um grande benefício, pois precisa ser capaz de “Pense em um idioma”Para ampliar sua mente.

O uso de mais de um idioma em uma empresa leva a muitos custos adicionais de longo prazo, para que você possa ganhar mais aprendendo a programar melhor em seu idioma principal, apenas você pode decidir.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top