Comme le disait Picasso "Les bons artistes copient, les grands artistes volent", Java n'invente en rien, il vole et s'approprie les features des autres langages en essayant de les intégrer de façon pas trop stupide. Et si Java volait les macros de LISP, le mot clé lazy de Scala, les structs sur la pile du C, les smart-casts de Groovy, le pattern matching de Caml, les data classes de Kotlin, les goroutine de Go, les appels natifs du C. En fait, cette liste de features est un sous ensemble de la liste des features que Java a prévu d'intégrer dans les 5 prochaines années (si on est optimiste sinon c'est 10 ans). Dans ce deep dive, on jouera avec des demos de ces features et pour chacune d'elle, je vous expliquerais le pourquoi du comment.