De nombreux développeurs Java adorent Scala et le préfèrent à Java, que ce soit pour de nouveaux projets, des composants de projets Java existants ou même des parties critiques en termes de performances de modules Java existants.
Grâce à cela, Scala s’est fait une place dans le monde de l’entreprise et gagne en popularité chaque jour.
Des géants comme Amazon et Blizzard ont déjà tiré parti de ses avantages.
Et entre Redwerk et Scala, ce fut le coup de foudre.
De nombreux articles ont clarifié le fait qu’en dépit d’une certaine complexité initiale, l’approche fonctionnelle de Scala, multipliée par son interopérabilité totale avec Java, le rend bien supérieur aux simples Java 6 ou Java 7.
Mais Scala s’est avéré utile au point que les nouvelles versions de Java ont commencé à intégrer des fonctionnalités de Scala, ainsi que d’autres langages fonctionnels. Avec Java 8, Oracle a suivi la tendance consistant à enrichir les langages impératifs classiques orientés objet avec des fonctionnalités de programmation fonctionnelle. La 8ème version de Java a intégré les fonctionnalités fonctionnelles les plus populaires (parmi les développeurs) de Scala, celles qui réduisent la routine des opérations triviales dans le travail des développeurs :
- Prise en charge des expressions lambda, ce qui signifie qu’il n’y a plus une tonne de code inutile pour les opérations courantes (comme le travail avec des collections) au 21ème siècle ;
- Prise en charge des fonctions d’ordre supérieur, vous pouvez ainsi rendre votre code plus réutilisable, beaucoup moins littéral et plus explicite ;
- Collections parallèles, vous pouvez maintenant profiter de certains avantages des systèmes multi-cœurs pour le traitement des données sans mal de tête ;
- Inférence de type (toujours uniquement au niveau de l’exécution, cependant), pour rendre le code moins littéral et plus réutilisable ;
- Méthodes d’extension virtuelles (par opposition aux traits en Scala) pour permettre de nouveaux comportements pour vos classes ;
En y regardant de plus près, de nombreuses approches introduites dans Java 8 sont similaires à celles de Scala. Alors, y a-t-il encore une différence, et faut-il vraiment choisir Scala plutôt que Java ?
Faut-il vraiment s’en préoccuper ?
C’est tout l’objet de cet article : nous vous présentons notre comparaison entre Scala et Java 8 sous forme de liste de caractéristiques distinctives.
Poursuivre la lecture de la Partie 1 sur CodeProject >>
Poursuivre la lecture de la Partie 2 sur CodeProject >>
À propos de Redwerk
Redwerk est votre partenaire fiable lorsque vous recherchez des services d’externalisation Java ou de développement de logiciels Scala de qualité à un prix raisonnable. Depuis plus de 10 ans, des entreprises du monde entier externalisent leurs services de programmation à Redwerk, car nous sommes toujours au fait des dernières tendances dans le monde du développement logiciel informatique. Nos experts technophiles utilisent des outils, des méthodologies et des pratiques avancés pour aider les clients non seulement avec le codage, mais aussi avec l’analyse des exigences, les tests et l’assurance qualité, la conception UI/UX et la maintenance.