Podcasts · Организованное программирование

#35 Почему Java остаётся топовым языком для бизнеса? | Тагир Велеев

· 2 h 13 min · Episode 35

Episode #35 Почему Java остаётся топовым языком для бизнеса? | Тагир Велеев

0:00 2:13:07

В этом выпуске мы поговорили с Тагиром Валеевым — Java-чемпионом, разработчиком IDE и статических анализаторов для Java, автором книги "100 ошибок Java". Он рассказал о развитии Java, ключевых изменениях в языке и OpenJDK, а также о том, как эти нововведения влияют на разработчиков.

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

Вы узнаете, какие возможности открывают новые версии Java, на что стоит обратить внимание при разработке и как оставаться в тренде. Кроме того, поговорили о неожиданных поворотах в эволюции языка, смешных моментах из истории его развития и важных нюансах, о которых знают только эксперты.

Не пропустите инсайты и практические советы от Java-чемпиона для всех, кто хочет глубже понять этот язык!

✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog – Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321 – Смотреть в youtube: https://youtu.be/YGOR8yyGFAU

Полезные ссылки: https://x.com/tagir_valeev

• (00:00) - Анонс и введение • (01:55) - Java Champions – что это за статус и кому он нужен? • (05:35) - Книга о Java: изнутри процесса разработки • (07:30) - История Java: взлеты, падения и возрождение • (10:16) - Конкуренты Java: Kotlin, Scala и другие • (11:56) - Текущее состояние Java: обновления и вызовы • (14:41) - Превью фичи: как Java тестирует будущее • (15:38) - Java vs. Node.js: чей релиз-цикл лучше? • (17:31) - Почему Java остается консервативной? • (21:50) - Философия безопасности Java: зачем такие ограничения? • (24:20) - Как другие языки повлияли на Java? • (28:04) - Система типов в Java: проблемы и решения • (29:54) - Почему система типов в TypeScript сложна? • (31:46) - Java vs. Go: битва за простоту типов • (33:39) - Будущее Java: что нас ждет впереди? • (35:30) - Pattern Matching: как Java делает код безопаснее • (39:57) - Динамическое расширение: Java vs. Kotlin • (40:54) - Ограничения библиотек: помеха или защита? • (41:50) - Наследование, форки и поддержка кода • (46:34) - Kotlin: конкуренция или дополнение к Java? • (48:24) - Преимущества Kotlin: что делает его особенным? • (55:52) - Lombok уходит в прошлое? Альтернативы и тренды • (57:45) - Рекорды в Java: удобство или ограничения? • (59:40) - Наследование и библиотеки: проблемы совместимости • (01:04:28) - Раздельная компиляция: новый путь для Java? • (01:07:18) - Эволюция Java: влияние экосистемы • (01:09:11) - Даты и время в Java: баги и исправления • (01:10:08) - Мутабельность объектов: ахиллесова пята Java • (01:11:06) - Java и автоматическое управление памятью • (01:12:52) - Потеря популярности Java: миф или реальность? • (01:13:48) - Как Java преподают в России? • (01:15:39) - В чем главные преимущества Java? • (01:17:26) - Современные возможности Java: автоимпорт и JShell • (01:21:02) - Книга "100 ошибок в Java": кому она нужна? • (01:23:51) - Тонкости программирования: ошибки, которых можно избежать • (01:30:27) - Региональные особенности и локали: неожиданные баги • (01:35:03) - Машинное обучение и Java: куда движется индустрия? • (01:36:54) - Как технологии меняют стиль работы? • (01:37:50) - GPT и Java: помогает ли ИИ программистам? • (01:41:01) - Будущее программирования: куда движутся абстракции? • (01:43:51) - Виртуальная машина Java: что внутри? • (01:46:40) - Garbage Collection в Java: что нового? • (01:50:26) - Проблема перемещения объектов в памяти • (01:51:21) - Java: от интерпретатора к мощной компиляции • (01:57:30) - Функциональное программирование и проблемы с GC • (02:02:06) - Проект OpenJDK: кто и как развивает Java? • (02:06:18)…

The episode on the publisher’s site (opens in a new tab)

Shows are listed from Apple Podcasts' charts and directory, and Podcast Index where it is used. Every show and episode belongs to its publisher and plays from the publisher's own feed; this site hosts none of them. Explicit shows are for adult profiles only, and children’s profiles hear only children’s shows. More about this list.