История изменений
Исправление
Legioner,
(текущая версия)
:
Почти всегда это или неправда, или жуткий говнокод. Может сломаться то, что завязано на внутренностях, которые никто не обещал сохранять совместимыми (в терминах С++ - прикастовать std::vector к char* и юзать его внутренности по захардконенному оффсету), например. А так там всё настолько обратно совместимо, что уже куча дублирующихся классов, когда проще сделать новый API, т.к. старый был слишком плох, но старый всё равно тянут. По-мне давно пора всё поломать к чертям.
Исправление
Legioner,
:
Почти всегда это или неправда, или жуткий говнокод. Может сломаться то, что завязано на внутренностях, которые никто не обещал сохранять совместимыми (в терминах С++ - прикастовать std::vector к char* и юзать его внутренности по захардконенному оффсету), например. А так там всё настолько обратно совместимо, что уже куда дублирующихся классов, когда проще сделать новый API, т.к. старый был слишком плох, но старый всё равно тянут.
Исходная версия
Legioner,
:
Почти всегда это или неправда, или жуткий говнокод. Может сломаться то, что завязано на внутренностях, которые никто не обещал сохранять кроссплатформенными (в терминах С++ - прикастовать std::vector к char* и юзать его внутренности по захардконенному оффсету), например. А так там всё настолько обратно совместимо, что уже куда дублирующихся классов, когда проще сделать новый API, т.к. старый был слишком плох, но старый всё равно тянут.