Uma visão geral de alternativas Java para uso industrial

conteúdo
  1. Uma visão geral de alternativas Java para uso industrial
  2. Scala
  3. Fantom
  4. Kotlin
  5. Ceilão
  6. conclusão
  7. ler em um lado
Uma visão geral de alternativas Java para uso industrial

Longo mudou-se para o mundo da pequena Java. Em março de 2014, os encerramentos de Java são 8, finalmente, sair de novo pagar uma brisa fresca. Mas mesmo os oito anos de idade e apenas debacle recém queimado modularização Java Jigsaw mostra como é difícil os fabricantes tendem a cair mais inovações no futuro. Mas há esperança. linguagens alternativas para a JVM prometem novos paradigmas de programação, código mais conciso e mais flexibilidade.

Para uso industrial, particularmente aqueles representando emergente no horizonte estático e linguagens de programação estritamente digitados são interessantes. Seus exames em tempo de design e garantias em tempo de execução são ambientes complexos maior garantia e, assim, torná-los concorrentes diretos para Java. Tempo para obter uma visão geral dos principais candidatos.

Em conexão com a nova programação um problema é frequentemente citado como Primeiro: "programação funcional", A programação puramente funcional é bastante exótico e também bastante desconhecido para muitos desenvolvedores. Geralmente, portanto, mais línguas multi-paradigmische significava que combinam, entre outros elementos de programação funcional em si.

Mas para quê? ferramentas de linguagem funcionais permitem uma programação muito mais eficiente em determinadas circunstâncias. E Java 8 executa com um Closures uma importante característica funcional. O exemplo a seguir ilustra a diferença com base na classificação de uma lista:

// "clássico" Ordenar uma lista usando o comparador
Collections.sort (listOfCars, novo comparador () {
public int compare (c1 Car, c2 Car) {
regresso p1.maker.compareTo (p2.maker);
}
});

Com fechos em Java 8, a tarefa pode ser resolvido, concisa no entanto desigual:

// classificar uma lista usando a expressão lambda
listOfCars.sort ((c1, c2) -> c1.maker.compareTo (c2.maker));

Primeiro de tudo: Todos os idiomas apresentados são funcionais, embora incidindo claramente sobre as oportunidades em Java 8 dotações. Em última análise, no entanto, as diferenças estão nos detalhes, de modo que uma oferta de análise individual detalhada.