Java 17 подрезает Python 3.10 на финишной прямой (кстати, релиз запланирован на 4 октября) и релизит паттерн-матчинг на две недели раньше 😅
Забавно, что паттерн-матчинг уже был в Haskell в 1990 году. А Википедия говорит, что были и другие языки с паттерн-матчингом до Haskell, начиная с 1955-х годов. Получается, теорию разработали ещё раньше.
После хаскеля потребовалось ещё 30 лет, чтобы эта фича из разряда «снова эти наркоманы что-то выдумали» перешла в «нам всем это очень надо». Думаю, что успех Rust тут сыграл не последнюю роль.
Это замечательно иллюстрирует, насколько медленно к нам в мейнстримные языки проникают инновации. Говорят, что для теории языков программирования — это норма. Ребята там сейчас придумывают вещи, которые до нас дойдут лишь лет через 20-30, если повезёт.
Но похоже, что скоро паттерн-матчинг будет везде! Например, есть пропозал для JS.
Post #278
549