Editos

Mars 2014

Par: Chris

Microsoft : Bientôt un dièse pour chaque lettre de l’alphabet !

Après le C# pour la programmation objet puis le F# pour la programmation fonctionnelle, Microsoft sort un nouveau langage nommé M# qui serait un langage de bas niveau et serait lié au projet Midori, un projet de système d’exploitation sur lequel travaille Microsoft depuis plusieurs années.

Java : la version 8 : enfin

La nouvelle version de Java SE est enfin disponible en version finalisée et téléchargeable sur les sites d’Oracles. Pour les développeurs Java, il y a eu un avant et un après Java 5 avec l’apparition des génériques et des annotations, il y aura également un avant et un après Java 8.

Expressions lambda

Java 8 ajoute au langage un certains nombre de possibilités qui peuvent changer la manière de programmer. La principale étant sans doute celle de définir des interfaces fonctionnelles pouvant être instanciées en utilisant des expressions lambda. Les expressions lambda existaient déjà dans de nombreux langages, comme en C++, C# ou Ruby (closures) entre autre mais pas en Java. Cela me fait penser également à un langage que les moins de 20 ans ne peuvent connaître qui s’appelait Clipper et ces blocs de codes. On pouvait passer un bloc de code en paramètre d’une fonction pour agir sur chaque élément d’un tableau (trier, moyenne,...), par exemple, sans avoir à faire de boucles.

Pour supporter ces nouvelles fonctionnalités, une grande partie de l’API a été modifiées et de nouvelles classes ont été ajoutées.

Autres nouveautés

Vous allez pouvoir également définir des méthodes statiques et une méthode par défaut dans vos interfaces.

Une nouvelle API plus simple pour gérer les dates et heures.

La notion de profil de JVM comme avec Java EE qui dispose d’un profil Web n’intégrant pas l’ensemble de l’API. Avec Java 8, vous pourrez, par exemple, sélectionner un profil qui ne contient pas l’API Swing si vos applications ne l’utilisent pas, permettant d’avoir une JVM plus légère.

A vos claviers.

SPIP |