Подкаст Битовые маски

Java Runtime. Интероперабельность в Java. Как учить системных программистов

12 выпуск
31 мая 2024

Где послушать:

241
0
Подкаст Битовые маски
241
0
12 выпуск
31 мая 2024
Java Runtime. Интероперабельность в Java. Как учить системных программистов

Где послушать:


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

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

Что входит в состав рантайма, кроме garbage collector? В чем особенности кода, который пишут рантайм-инженеры, и логов, которые они оставляют? На каких языках можно писать рантаймы? Чем нового и интересного принесут мега-проекты Panama, Loom и Valhalla? В чем проблемы интероперабельности через JNI? Что такое «техника кротов»? Ответы на эти и другие вопросы вы узнаете из двенадцатого эпизода подкаста.

  • 00:00:00Тизер
  • 00:01:00Представление Ивана Углянского
  • 00:01:58Начало карьеры Ивана
  • 00:10:14Excelsior JET
  • 00:13:28Как соблюсти спецификацию Java в AOT-компиляторе
  • 00:17:21GraalVM
  • 00:20:00Производительность AOT и JIT, как конкурировать с HotSpot
  • 00:25:40Что входит в состав Runtime
  • 00:27:30Как работает Java-профилировщик
  • 00:32:36Баги в Runtime и как их дебажить
  • 00:41:46Какие типы Garbage Collector'ов существуют
  • 00:44:54Консервативные и точные GC: можно ли прикрутить GC к С++?
  • 00:49:31Ситуация, где консервативный GC плох в Java
  • 00:51:41Еще один интересный баг, или Как напугать клиента
  • 00:56:45На каких языках можно писать рантаймы
  • 01:04:45Интероперабельность в Java, механизм JNI и существующие проблемы
  • 01:16:10Мегапроект Panama и интероперабельность с C++
  • 01:22:29Был ли у Java период застоя? Проблема с Java 9
  • 01:28:32Обратная совместимость Java: плюсы и минусы
  • 01:31:28Существующие проблемы с системой типов, проект Valhalla
  • 01:37:14Проект Loom и как реализованы виртуальные потоки в Java
  • 01:49:17Проектная модель Java
  • 01:53:19Кто такой системный программист?
  • 02:00:17Как появился профиль «Системное программирование» в НГУ
  • 02:04:42Чему и как учат на «Системном программировании»
  • 02:08:54А нужно ли много системных программистов
  • 02:13:21Взаимодействие с вузом и организационная работа
  • 02:19:52Зачем курс по Python на профиле «Системное программирование»
  • 02:22:09Что хочется улучшить
  • 02:27:31Заключение
Наверх
Будь первым, кто оставит комментарий