Константин Владимиров, руководитель отдела компиляторов и инструментов разработки в компании «Синтакор», ответил на вопросы, которые вы оставляли под кружком. Лучший публикуем в этом посте, а остальные читайте в комментариях.
Насколько перспективно стремление внести контроль за временем жизни в C++ с использованием только информации, которой уже обладает компилятор. Это задача исключительно фронтенда компилятора или промежуточное представление может помочь в доказательстве времени жизни? Подход с минимальными аннотациями предлагается, например, в p3465. Видите ли Вы такую возможность в обозримом будущем или текущие возможности C++ слишком малы для достижения цели?
Как минимум оптимизатор должен сохранять эту информацию при трансформациях промежуточного представления. Думаю, появление подобных аннотаций неизбежно — вопрос времени. Однако и торопиться с этим тоже не стоит: важно ввести их так, чтобы не разрушить существующие механизмы.
🎉Автор вопроса — @dooez — получит книгу «Оптимизирующие компиляторы. Структура и алгоритмы». Поздравляем победителя!
Если вы из Москвы и у вас остались вопросы, приходите задавать их лично на встрече Константина с читателями. Увидимся 10 декабря в БЦ «Трехгорная мануфактура» — вход по предварительной регистрации.
#у_аппарата #C #языкипрограммирования
@ultimate_engineer