Обложка канала

Геймдев, который мы заслужили

6830 @Korovany

Авторский канал о геймдеве. Статьи, видео, книги, аналитика, мнения, новости и все такое.

Геймдев, который мы заслужили

7 лет назад
Открыть в
Модули в C++ подъедут к C++20. Все именно так, как я и предполагал полтора года назад.

Если кто не помнит, то модули — это один из главных шансов С++ на ускорение компиляции и на гладкую работу с большими библиотеками.

Но, вот незадача. Недавние синтетические тесты с GCC и Clang показали, что текущая реализация модулей дает существенный прирост только на маленьких и простых проектах. На больших и сложных проектах модули замедляют время сборки в разы. Комитет видел предыдущие тесты пару месяцев назад. Пока что непонятно, почему это работает не так, как хотелось бы: то ли из-за плохо оптимизированных систем сборок, то ли из-за самой реализации модулей, то ли модули плохо масштабируются с ростом проекта.

В последнее время я вижу все больше и больше разговоров о том, что модули в C++20 будут dead-on-arrival.

Лично мне интересно, будет ли С++ хоть чуточку приятнее для разработки через 5 лет. Надеюсь, что да, все-таки на нем приходится писать.