В этом выпуске мы побеседовали с Николаем Иготти — разработчиком с опытом сразу во многих сферах системного программирования. Николай разрабатывал виртуальные машины (Java HotSpot), компиляторы (Kotlin/Native), гипервизоры (VirtualBox). Также в портфолио нашего гостя — браузеры Firefox, Chrome и высокопроизводительные системы хранения.
Дизайн языков программирования. Гипервизоры. Будущее системного программирования
Дизайн языков программирования. Гипервизоры. Будущее системного программирования
Где послушать:
Николай рассказал о преемственности виртуальных машин, различных моделях памяти, дизайне современных языков программирования и их subsetting’e. Порассуждал с ведущими о проблемах существующих компиляторов, о системном программировании и его развитии. Также Николай раскрыл уникальности виртуальной машины V8, преимущества TypeScript в ракурсе метапрограммирования и особенности WASM.
Эти и многие другие темы — в 17-м эпизоде подкаста. Бонус — разбор того, что не давало запустить VirtualBox c MacOS на архитектуре x86.
Смотрите выпуски подкаста и на нашем Rutube-канале
И подписывайтесь на Telegram-канал подкаста!
- 00:00:00 — Тизер
- 00:00:48 — Представление Николая Иготти
- 00:01:24 — Карьерный путь Николая
- 00:06:16 — HotSpot, 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:01 — Subsetting языков программирования
- 01:39:49 — Разница западных и восточных IT-компаний
- 01:48:51 — Стоит ли преподавать системное ПО на курсах вне ВУЗа
- 01:53:50 — Заключение
- 01:55:42 — Анонс конференции sysconf
Будь первым, кто оставит комментарий