Size: a a a

cxx.Дискуссионная

2020 March 01

BB

Bohdan Bessonov in cxx.Дискуссионная
Alexander Zaitsev
если тебе важна более быстрая мапа и стандартная не подходит - просто заюзай внешнюю, всё
Тогда нет смысла развивать библиотеку в принципе, стоит её убрать из языка и стандартизировать только сам язык :с

а то ускорить нельзя, поменять нельзя, новое нельзя
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
снова эти тупые набросы
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
1) новое можно
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
2) менять можно. как только ты научишься менять не ломая API как минимум
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
3) ускорение за счёт слома API/ABI/не слома ничего?
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
Alexander Zaitsev
3) ускорение за счёт слома API/ABI/не слома ничего?
Предложили ускорение, которое ломает АБИ. Ломать аби нельзя. Новое имя вводить нельзя. Остаемся с неускоренным вариантом.

Думать дальше над ускоренным вариантом, который и не ломает, и быстрее?
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
стандартизированы могут быть вещи, которые общеприменимы и которые все постоянно велосипедят. попадание в стандартную либу - некоторый показатель стабильности вещи, которая не выпилится и не поменяет интерфейс просто так.
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Bohdan Bessonov
Предложили ускорение, которое ломает АБИ. Ломать аби нельзя. Новое имя вводить нельзя. Остаемся с неускоренным вариантом.

Думать дальше над ускоренным вариантом, который и не ломает, и быстрее?
да
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
Хорошо, мне аргументация понятна. Спасибо

Интересно, как это решается в других ЯП, не слежу.
и применим ли этот опыт к с++
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
почитай про механизм эпох
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
растовцы изначально облегчили себе жизнь, насрав на ABI
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
(могут себе позволить)
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
Alexander Zaitsev
почитай про механизм эпох
Мы о нем говорили ранее, но его тож не особо форсируют, хотя я так понял, что многие озадачены вопросом аби
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
эпохи только появились в С++, ты чего. там только две ревизии прошло :)
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
там интересные вопросы по эпохам поднимаются. что код с одной эпохи будет взаимодействовать нормально с кодом из другой, а это самое взаимодействие должен обеспечить компилятор :)
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
Alexander Zaitsev
растовцы изначально облегчили себе жизнь, насрав на ABI
на расте не так много кода написано, как я понимаю, для них не проблема хоть каждый релиз перекомпиливать
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
тоже самое можем и мы провернуть: пишешь трансформатор из API1 в API2, который всегда валиден и можешь ломать API
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
Alexander Zaitsev
тоже самое можем и мы провернуть: пишешь трансформатор из API1 в API2, который всегда валиден и можешь ломать API
ну то есть решить проблемы написанием врапперов под старый код
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
не врапперов, а трансформатора
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
враппер снижает перф, а автоматическая трансформация не снижает, если новое API позволяет
источник