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

Дизайн языков программирования. Гипервизоры. Будущее системного программирования

17 выпуск
22 ноября 2024

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

400
0
Подкаст Битовые маски
400
0
17 выпуск
22 ноября 2024
Дизайн языков программирования. Гипервизоры. Будущее системного программирования

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


В этом выпуске мы побеседовали с Николаем Иготти — разработчиком с опытом сразу во многих сферах системного программирования. Николай разрабатывал виртуальные машины (Java HotSpot), компиляторы (Kotlin/Native), гипервизоры (VirtualBox). Также в портфолио нашего гостя — браузеры Firefox, Chrome и высокопроизводительные системы хранения.

Николай рассказал о преемственности виртуальных машин, различных моделях памяти, дизайне современных языков программирования и их subsetting’e. Порассуждал с ведущими о проблемах существующих компиляторов, о системном программировании и его развитии. Также Николай раскрыл уникальности виртуальной машины V8, преимущества TypeScript в ракурсе метапрограммирования и особенности WASM.

Эти и многие другие темы — в 17-м эпизоде подкаста. Бонус — разбор того, что не давало запустить VirtualBox c MacOS на архитектуре x86.

И подписывайтесь на Telegram-канал подкаста!

  • 00:00:00Тизер
  • 00:00:48Представление Николая Иготти
  • 00:01:24Карьерный путь Николая
  • 00:06:16HotSpot, V8, Dart VM: преемственность и отличия виртуальных машин
  • 00:09:23Модели памяти и сложности управления памятью для конкурентного кода
  • 00:12:24Связь VM и процессора
  • 00:19:35Нативная компиляция
  • 00:27:09Гипервизоры / работа в VirtualBox
  • 00:37:21Особенности системного программирования и отличия от прикладного
  • 00:44:15Чему нужно учить будущих системных программистов
  • 00:47:34Система типов и спекулятивная типизация в V8
  • 00:51:51Есть ли место R&D в современном системном программировании
  • 01:10:02Интероперабельность разных языков
  • 01:15:30Проблемы при создании нового языка
  • 01:17:45Интересные компиляторные задачи
  • 01:22:26Почему создание современных UI-фреймворков — это компиляторная задача
  • 01:25:13Проблемы большинства современных компиляторов
  • 01:34:01Subsetting языков программирования
  • 01:39:49Разница западных и восточных IT-компаний
  • 01:48:51Стоит ли преподавать системное ПО на курсах вне ВУЗа
  • 01:53:50Заключение
  • 01:55:42Анонс конференции sysconf
Наверх
Будь первым, кто оставит комментарий