Une vue d’ensemble des alternatives Java pour usage industriel

contenu
  1. Une vue d'ensemble des alternatives Java pour usage industriel
  2. Scala
  3. Fantom
  4. Kotlin
  5. Ceylan
  6. conclusion
  7. lire sur un côté
Une vue d'ensemble des alternatives Java pour usage industriel

Longue a déménagé dans le monde de la petite Java. En Mars 2014, les fermetures de Java sont 8 enfin laisser payer à nouveau une brise fraîche. Mais même le huit ans et juste récemment évasé Java débacle modularisation Jigsaw montre comment les décideurs risquent de tomber plus d'innovations difficiles à l'avenir. Mais il y a espoir. langues alternatives pour la machine virtuelle Java promettent de nouveaux paradigmes de programmation, code plus concis et plus de flexibilité.

Pour usage industriel, en particulier ceux qui représentent émergent à l'horizon statique et les langages de programmation sont strictement typés intéressants. Leurs examens au moment de la conception et à l'exécution des garanties sont des environnements complexes et donc plus garantie en font des concurrents directs pour Java. Le temps d'obtenir une vue d'ensemble des principaux candidats.

Dans le cadre de la nouvelle programmation d'une question est souvent citée comme première: "programmation fonctionnelle", La programmation purement fonctionnelle est tout à fait exotique et aussi très familier à de nombreux développeurs. En général, donc, plusieurs langues multi-paradigmische signifie que combiner, entre autres éléments de la programmation fonctionnelle en elle-même.

Mais pour quoi? outils linguistiques fonctionnels permettent une programmation beaucoup plus efficace dans certaines circonstances. Et Java 8 effectue avec un Closures une importante caractéristique fonctionnelle. L'exemple suivant illustre la différence sur la base de tri d'une liste:

// "classique" Trier une liste à l'aide comparateur
Collections.sort (listOfCars, nouveau Comparator () {
public int COMPARE (voiture c1, Voiture c2) {
retourner p1.maker.compareTo (p2.maker);
}
});

Avec les fermetures en Java 8, la tâche peut être résolue, mais concise inégale:

// trier une liste en utilisant l'expression lambda
listOfCars.sort ((c1, c2) -> c1.maker.compareTo (c2.maker));

Tout d'abord: Toutes les langues présentées sont fonctionnelles, tout en se concentrant clairement sur les possibilités de crédits Java 8. En fin de compte, cependant, les différences sont dans les détails, de sorte qu'une offre d'analyse individuelle détaillée.