• [^] # Re: Java cours derrière Scala ?

    Posté par . En réponse au journal TapTempo en Java 17. Évalué à 6.

    Actuellement, il y a plusieurs gros chantiers au niveau du langage :

    • mettre en place le pattern matching (projet Amber) avec des morceaux qui arrivent au fur et à mesure des versions
    • les threads légers (projet Loom) qui est bientôt prêt, je crois qu'ils en sont aux implémentations pour les architectures autres que x86_64
    • améliorer les génériques et mettre en place des primitives sans référence (projet Valhalla) dont des petits bouts sont déjà arrivés dans la JVM
    • réduire la taille des objets (projet lilliput)

    Des évolutions seront directement visible du développeur au niveau du langages et d'autres concernent la machinerie interne.

    L'inspiration des autres langages, qui ne tourne pas forcément sur la JVM, est clairement assumée. Par rapport à Scala et Kotlin, la grosse différence, à partir du moment où Java implémente une fonctionnalité il y a aussi des modifications de la JVM pour que ça fonctionne bien mieux.

    Petit à petit de nouvelles méthodes sont implémenter pour éviter de se trimballer des null afin de rendre le langage plus sûr.