Наприклад, мені доводилося збирати прошивку Wi-Fi роутера, коли з ними працював — воно підтягало поточну вебку, і мою телефонію з локального проекту. Тоді віддаєш тестувальнику й бачиш, чи пофіксилися баги.
З часом збірки я абсолютно згоден. Якщо переборщити, то навіть проект на якихось пару тисяч рядків може збиратись хвилину або декілька, бо metaprogramming constexpr частина в C++ вже тягне на окрему мову.
Чого тільки вартий RAII, який би дозволив викинути мільярд goto done;
Весь Лінукс збирається за 5 хвилин — завдяки тому, що це С, з простим синтаксисом, і без темплейтів.
А ще там кілька варіантів виділення пам’яті — залежно її призначення.
Колись бачив виступ (чи навіть тренінг — воно день чи два йшло) Маєрса, десь в часи С++14. От він розповідав, що С++ має два типа фіч: — для звичайних програмістів, котрі пишуть бізнес-логіку.
Чого тільки вартий RAII, який би дозволив викинути мільярд goto done
Не дозволив би, бо все ще треба якось розділяти kmalloc, vmalloc, GFP_KERNEL, GFP_NOWAIT,... і слідкувати за контекстом виділення тих об’єктів.
Коментарі