Суббота для человека или человек для субботы?
alextutubalin — 31.03.2011
Кросспост из блога автора. Комментировать лучше там, но можно и тут
Со всевозрастающим изумлением читаю дискуссии про memcpy, glibc, Линуса, Adobe и Дреппера:
(русскоязычные - они свежие, на LWN все уже отшумело три месяца назад).И думаю я следующую думу: сама тема не оставляет (девелоперов)
равнодушной, раз столько понаписали, делит девелоперов на 10
две группы очень четко. Причем, для меня ответ
очевиден, равно как он столь же очевиден (но другой) для другой
группы.
А значит - это прекрасный вопрос для собеседования, причем важен не столько ответ, сколько его объяснение, а за вторую сторону можно легко потроллить. Я бы сказал, что от PM и выше - просто обязательный вопрос, а для кодеров - мировоззренческий. И не надо собирать в одной команде (компании, стране, вселенной) людей, отвечающих на этот вопрос по-разному.
Для тех кто в танке, суть проблемы (при взгляде с одной из сторон):
- memcpy() может вести себя "непонятно как" при копировании overlapped-регионов. И это описано в спецификации функции (не менявшейся много лет) именно такими словами, undefined behaviour.
- Но по факту, поведение было детерминированным и копирование было в одну сторону.
- Новая реализация стала недетерминированной, отчего сломалось некоторое количество программ. В число сломанных программ попал Adobe Flash Player, который очень распространенный и при этом распространяется в бинарях т.е. быстро починить нельзя. Более того, сломалась неподдерживаемая (но более хорошая) 64-битная версия, которую чинить и не будут скорее всего.
- При этом, новая реализация быстрее (это тоже подвергается сомнению, но допустим что быстрее).
Что должен делать разработчик библиотеки?
То, что под раздачу попал Adobe - добавляет веселухи, потому как их не любят.
То есть я призываю признать тот факт, что человечество
разработчики по отношению к этой рафинированной ситуации
делятся на две большие группы и просто нанимать из той группы,
которая вам более близка.
Разновидности и особенности металлопроката
Удачный кадр
Самый несчастный на свете ..
Юкле-Кая — "обелиск" над Бахчисараем — этот день в блоге
Минобороны впервые показало эмблему новых войск беспилотных систем.
Поездка на Southampton Boat Show. Часть 10. Southampton Boat Show.
Коэн этого часа. Апельсин-кака :)
Недатские образы "Гамлета" (1964)
Осеннее танго в Никитском ботаническом саду

