73 минуты истории Java: от Oak до virtual threads

На канале CultRepo вышел документальный фильм The Java Story. И это, пожалуй, самая полная экранизация истории Java из тех, что у нас теперь есть.

История начинается задолго до enterprise-разработки, Spring и бесконечных обсуждений Hibernate. Java - тогда ещё Oak - создавалась внутри проекта Green для бытовых вычислительных устройств и интерактивного телевидения.

Проект проиграл ключевой тендер, команду практически распустили, а сама технология оказалась никому не нужна. Затем появился браузер Mosaic - и инженеры Sun поняли, что Oak можно использовать для запуска интерактивных приложений прямо на веб-страницах.

Так начался один из самых удачных пивотов в истории индустрии.

Дальше фильм проходит почти по всей биографии платформы: - интеграция с Netscape и внезапный взлёт Java в 1995 году; - появление принципа Write Once, Run Anywhere; - попытка Microsoft создать несовместимую версию Java для Windows; - судебная война Sun и Microsoft за целостность платформы; - появление JCP, Tomcat и J2EE; - превращение enterprise Java в чрезвычайно тяжеловесную систему; - рождение Spring и Hibernate как реакции на эту сложность; - открытие исходников Java и создание OpenJDK; - «тёмные века» платформы, кризис Sun и покупка компании Oracle; - Java 8, которая фактически стала последним шансом вернуть языку развитие; - переход на шестимесячный цикл релизов; - Loom, virtual threads, Valhalla, Panama и дальнейшая эволюция JVM.

Особенно хорош фрагмент о появлении Spring и Hibernate. Сегодня они воспринимаются как естественная часть Java-экосистемы, но из фильма хорошо видно, что оба проекта выросли из несогласия с официальным направлением развития enterprise Java. Open source-сообщество предложило более практичные решения - а затем уже сама платформа начала заимствовать найденные ими идеи.

Историю рассказывают люди, которые непосредственно её создавали: Джеймс Гослинг, Джошуа Блох, Брайан Гётц, Марк Рейнхольд, Род Джонсон, Гэвин Кинг, создатель Tomcat Джеймс Дункан Дэвидсон, создатель Kotlin Андрей Бреслав и многие другие.

Получилась история того, как Java несколько раз оказывалась на грани провала, меняла направление и при этом умудрялась сохранять совместимость с огромной экосистемой.

Если вы работаете с Java, но знаете её историю в основном отдельными фрагментами, эти 73 минуты точно стоит посмотреть: https://www.youtube.com/watch?v=ZqGSg4b_cZA

73 минуты истории Java: от Oak до virtual threads | Сетка — социальная сеть от hh.ru