​​🎤Спорадические баги и большая кодовая база: как устроена разработка JVM runtime



Когда говорят о рантаймах, первым делом упоминают garbage collector. Безусловно это важная часть, но в рантайме ещё много интересных вещей. Каких именно, поможет разобраться новый выпуск подкаста «Битовые маски». Его гостем стал Иван Углянский, известный разработчик JVM, член программного комитета Java-конференции SnowOne и один из создателей профиля «Системное программирование» в НГУ.



Иван соприкоснулся с процессом разработки компиляторов и рантаймов ещё в старших классах школы, а после продолжил заниматься этим направлением в компании Excelsior. Елена Лепилкина обсудила с Иваном не только его основную специализацию в системном программировании, но и реализацию интероперабельности в Java, а также преимущества новых проектов Java.



Из этого выпуска вы узнаете:



что входит в состав рантайма, кроме garbage collector;

как отлаживать баги в рантайме с помощью «кротов» и Time Travel Debugging;

что из себя представляют новые мегапроекты Panama, Loom и Valhalla;

почему виртуальные потоки в Java ближе к горутинам, чем к корутинам;

как и почему в НГУ появился профиль «Системное программирование».



А ещё услышите много забавных и одновременно захватывающих примеров отладки багов из времен работы Ивана в Excelsior. Например, о том, как случайная папка может вызвать краш Java-приложения.



Смотреть 📺| Слушать 🎤



#программы #подкасты #битовыемаски