Здравствуйте, Michael7, Вы писали:
M>Здравствуйте, Константин Б., Вы писали:
КБ>>Потому что в убунте сделали криво? 🤔 КБ>>Может лучше убунту не использовать?
M>Причем тут убунта, если в питоне фактически официально отказались от обратной совместимости?
А какая разница официально или нет? По факту никто не обещает тебе вечную обратную совместимость. Тут по крайней мере все прозрачно и предсказуемо и никто не мешает тебе использовать старую версию (ну кроме убунты).
КБ>>Все описанное не имеет никакого отношения ни к питону, ни к го, ни к жс. Если вы не делаете вендоринг зависимостей — у вас будут проблемы на любом языке.
M>Есть разница. Найдется мало причин собирать проект (особенно прикладной) старой версией gcc, потому что даже если в новом стандарте появилась несовместимость, ее можно избежать опциями компилятора, предписывающими использовать другое поведение. Если только зачем-то нужно точное совпадение на бинарном уровне, но необходимость этого само по себе обычно ненормально.
Мой опыт говорит об обратном. Очень часто для успешной сборки нужно весьма конкретное окружение. Так чтобы проект просто взял и собрался произвольной будущей версией тулчейна — это скорее исключение.