podcast

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

22.11.2024
Listen to the episode on your favorite platforms:
  • Apple Podcasts
  • Yandex Music
  • Spotify
  • Castbox
  • Pocket Casts
  • Overcast
  • Castro
  • RadioPublic

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

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

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

Упомянутая конференция по системному программированию: https://sysconf.pro/

Видеоверсия выпуска на YouTube: https://youtu.be/6eW6Jvs7lfU

Видеоверсия выпуска на Rutube: https://rutube.ru/video/487aa879a208d021081bc03513e6adf0/
✅Подписывайтесь на Telegram-канал подкаста: https://t.me/+-VUGCsSM9Do3MTQy

🔹Станьте частью команды YADRO! https://careers.yadro.com
— Тизер

— Представление Николая Иготти

— Карьерный путь Николая

— HotSpot, V8, Dart VM: преемственность и отличия виртуальных машин

— Модели памяти и сложности управления памятью для конкурентного кода

— Связь VM и процессора

— Нативная компиляция

— Гипервизоры / работа в VirtualBox

— Особенности системного программирования и отличия от прикладного

— Чему нужно учить будущих системных программистов

— Система типов и спекулятивная типизация в V8

— Есть ли место R&D в современном системном программировании

— Интероперабельность разных языков

— Проблемы при создании нового языка

— Интересные компиляторные задачи

— Почему создание современных UI-фреймворков - это компиляторная задача

— Проблемы большинства современных компиляторов

— Subsetting языков программирования

— Разница западных и восточных IT-компаний

— Стоит ли преподавать системное ПО на курсах вне ВУЗа

— Заключение

— Анонс конференции sysconf