Еволюція Java: версії та зміни
Як Java розвивалась з 1996 до сьогодні

### Java 1.0 — 1996

- Перша стабільна версія
- JVM, байт-код
- Основи ООП

➡️ Початок платформи

### Java 2 (1.2) — 1998

- Collections Framework
- Swing GUI
- Enterprise API

➡️ Вихід у корпоративний сектор

### Java 5 — 2004

- Generics
- Annotations
- Enum
- Autoboxing

➡️ Сучасний вигляд Java

### Java 8 — 2014 (LTS)

- Lambda Expressions
- Stream API
- Optional
- Date/Time API

➡️ Революція в Java

### Java 9 — 2017

- Модульна система (JPMS)
- Jigsaw

➡️ Підготовка до майбутнього

### Java 11 — 2018 (LTS)

- HttpClient API
- Local-Variable Syntax
- Видалення JavaFX

➡️ Оптимізація платформи

### Java 14–15 — 2020

- Switch Expressions
- Text Blocks

➡️ Зручніший синтаксис

### Java 16 — 2021

- Records
- Pattern Matching

➡️ Менше шаблонного коду

### Java 17 — 2021 (LTS)

- Sealed Classes
- Pattern Matching стабілізовано
- Security Manager deprecated

➡️ Стабільний стандарт

### Java 21 — 2023 (LTS)

- Virtual Threads (Project Loom)
- String Templates
- Structured Concurrency

➡️ Новий рівень продуктивності

### Що прибрали з Java

- Applet API
- Java Web Start
- Security Manager
- CORBA

➡️ Відмова від застарілих технологій

### Поточна стратегія розвитку

- Реліз кожні 6 місяців
- LTS кожні ~3 роки
- Фокус на cloud та performance
- Асинхронність і паралельність

➡️ Java адаптується до сучасного світу

### Висновок

- Java постійно оновлюється
- LTS — основа бізнесу
- Java 17 — стабільний стандарт
- Java 21 — майбутнє

➡️ Знання версій = плюс на співбесіді