В этом выпуске авторы подкаста беседуют с Дмитрием Петровым про разработку компиляторов, LLVM backend для RISC-V и Kotlin компилятор.
Разработка компиляторов: что поменялось за 20 лет
Разработка компиляторов: что поменялось за 20 лет
Где послушать:
Дмитрий — ведущий разработчик компиляторной команды и больше 20 лет занимается разработкой системного ПО. В основном это была разработка различных компиляторов, а ещё он занимался гридами в Intel. Кроме того, Дмитрий участвовал в разработке С/С++ компилятора в МЦСТ и Kotlin компилятора в JetBrains. А теперь снова вернулся к компилятору C/C++, но уже для RISC-V архитектуры.
- 00:00:00 — Вступление. Представление гостя
- 00:01:53 — Устройство компилятора (верхнеуровнево)
- 00:03:33 — Задачи фронтенда и бэкенда компилятора
- 00:06:08 — Параллелизм на уровне инструкций, instruction scheduling
- 00:21:52 — Бенчмарки и performance компиляторов
- 00:25:21 — Взаимосвязь instruction scheduling и register allocation
- 00:31:12 — Начало карьеры: МЦСТ, Sun Microsystems
- 00:39:44 — Работа в Intel
- 00:43:37 — Разработка Kotlin-компилятора и работа в JetBrains
- 00:59:31 — Инструменты разработки
- 01:02:24 — Совет начинающим программистам
Будь первым, кто оставит комментарий