Pergunta

Eu quero aprender alguma linguagem JVM, mas há muitos

Editar :? Como escolher um idioma entre todas as linguagens JVM

Como para as minhas necessidades, eu só quero aprender algo novo, talvez para atualmente usá-lo para algum hobby-projeto, mas adoraria se as competências adquiridas será útil para grandes projetos no futuro. ainda gostaria de saber o que alguém com necessidades diferentes deve escolher.

(eu tinha uma lista de perguntas antes, mas me disseram que eles já estão no Wikipedia)

Foi útil?

Solução

Primeiro, você precisa saber quais são suas necessidades!

Como a maioria das coisas você pergunta já foram respondidas nos links do artigo da Wikipedia.

Editar : após a sua reformulação da pergunta, presumo que o seu objetivo principal é fazer com que a programação divertida com uma nova língua ...

Então eu acho que uma linguagem dinâmica como Groovy ou Jython será mais divertido de usar, como você pode obter as mãos na mais rápida e ver os resultados de que você faz imediatamente no interpretador. Pessoalmente eu prefiro Jython, porque ele é baseado em Python (na verdade, é Python, mas um pouco desatualizado), mas devo admitir que Groovy está mais intimamente ligado com o JRE, é mais sintaticamente semelhante ao Java e, portanto, pode ser uma melhor opção.

Se você quiser mudar um pouco sua maneira de pensar (supondo que você tenha um fundo processual / imperativo, como a maioria das pessoas), então eu vou recomendar-lhe Scala, Clojure, SISC ou urso armado CL (os dois últimos não estão na lista Wikipedia).

Também acho que vale a pena manter um olho em Fortress , que pode ser o próximo linguagem "Big One" para a JVM ... Eu não olhei para ele em um longo tempo, mas agora parece que ele já está pronto para download, construir por si mesmo e teste. Se você quer se divertir real, talvez esta será a melhor opção, porque tem "muito legal características" (como escrever expressões matemáticas em LaTeX-como formatação que são de fato analisado pelo compilador e usado para muito imprimir a documentação) e você será constantemente surpreender com as próximas mudanças, como é uma linguagem em desenvolvimento ativo.

Outras dicas

Como sobre Groovy

Quais são seus pontos fortes?

  • tipagem dinâmica
  • fechamento
  • associativa matrizes
  • segura operador navegador
  • chamadas java nativamente

Para que tipo de aplicações é mais adequado para?

Qual é a sua curva de aprendizagem?

  • bastante fácil de aprender

A qualidade da sua documentação, suporte e e tamanho de seu fórum de atendimento fan-base.

  • bom, tem uma grande comunidade

O nível de maturidade (você escolhe-lo para escrever software importante grande, ou apenas algumas coisas legais para o seu próprio tempo livre).

  • amadurecer

O que você mais gosta eo que menos ...

  • Eu como o que eles fizeram com grails

Você não diz por que você se importa se é uma linguagem JVM. Por que o tempo de execução importa para você?

Suponha que havia uma linguagem não-JVM que marcou muito alto em todos os seus critérios, você estaria interessado?

Estou feliz em Java, acho que é bom o suficiente para grande software importante. É razoável afirmar ser amadurecer. Claramente há uma grande base de usuários e comunidades ativas.

Aprendizagem: não confunda a língua em si eo surroundling set biblioteca. Domínio das bibliotecas é o que o faz produtivo. Você ver o grande conjunto de APIs Java como um lado negativo - tanto para aprender! ou um-lado para cima, há uma biblioteca lá fora para qualquer coisa!

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