Битовые маски #12: Иван Углянский о JVM runtime, развитии Java и образовании в области системного программирования
В четвертом выпуске мы поднимали тему JVM, но говорили больше о компиляторах. В новом эпизоде продолжаем беседу о виртуальных машинах, но уже со стороны рантайма.
Гостем «Битовых масок» стал Иван Углянский, член программного комитета конференции SnowOne, известный разработчик JVM и один из создателей профиля «Системное программирование» в НГУ. Он соприкоснулся с процессом разработки компиляторов и рантаймов еще в старших классах школы, а после продолжал заниматься этим направлением в Excelsior и Huawei. Елена Лепилкина обсудила с Иваном не только рантаймы, но и интероперабельность, преимущества и недостатки новых проектов Java, а также его опыт преподавания и взаимодействия с вузами.
Из выпуска вы узнаете:
▪Что входит в состав рантайма, кроме garbage collector;
▪Как отлаживать баги в рантайме с помощью «кротов» и Time Travel Debugging;
▪На каких языках можно написать рантайм и чем интересна SystemJava;
▪Что из себя представляют новые мегапроекты Panama, Loom и Valhalla;
▪Почему виртуальные потоки в Java ближе к горутинам, чем к корутинам;
▪Как и почему в НГУ появился профиль «Системное программирование».
А еще услышите много забавных и одновременно захватывающих примеров отладки багов из времен работы Ивана над Excelsior JET.
Смотреть 📺| Слушать 🎤
Post #26
632