Можно было бы подумать, что если в Oracle готовы рассказывать со сцены что-то о будущем Java, то делают это с фанфарами на кейноуте собственной конференции JavaOne. Однако Java Language Architect Брайан Гетц на прошедшей Devoxx Belgium говорил и то, до чего на JavaOne 2016 дело не дошло:
- Во-первых, в ходе кейноута устроил короткое демо Project Panama, показывая, как радикально может сократиться код по сравнению с использованием JNI. Если, глядя на это эффектное демо, вы захотите узнать о Panama подробнее, можно почитать наше сентябрьское интервью с Владимиром Ивановым (Oracle). А вот запись кейноута, демо начинается на 1:35:36:
- Во-вторых, ответил Voxxed на любопытный вопрос «Над какими фичами вы не работаете, а хотели бы». Говорит, все просят кортежи, и он сам бы только рад, но необходимо сначала разобраться с value types в Project Valhalla, и только после этого станет можно перейти к кортежам. А ещё pattern matching хочется, но это тоже нельзя просто так взять и сделать. Вот видеоинтервью, этот вопрос на 5:33:
- И, в-третьих, выступил с целым докладом «Java Language and Platform Futures: A Sneak Peek». Он начался с подробного предупреждения, что тут всё пока вилами по воде писано и стандартный слайд-дисклеймер от Oracle очень уместен, так что не надо твитить «Гетц пообещал».
Часть из рассказанного пересекалась с кейноутом JavaOne: о расширении type inference он уже говорил там. Но в этом случае речь зашла и про тот же pattern matching (с 20:20): «нас постоянно просят добавить «type switch», но люди просто не понимают, что pattern matching ещё лучше». Это ж прям какая-то Scala-ризация! Также рассказывал о Вальгалле (с 32:30) с Панамой (с 49:10), но с оговоркой «будет похоже на то, что я уже рассказывал тут два года назад, такова природа больших эволюционных проектов».
Если вам удобнее воспринимать англоязычный текст, чем видеозапись, рекомендуем материал Николая Парлога: он подробно разобрал, какой станет Java в том случае, если вдруг все предположения Гетца воплотятся в жизнь.