Суббота для человека или человек для субботы?

топ 100 блогов alextutubalin31.03.2011

Кросспост из блога автора. Комментировать лучше там, но можно и тут

Со всевозрастающим изумлением читаю дискуссии про memcpy, glibc, Линуса, Adobe и Дреппера:

(русскоязычные - они свежие, на LWN все уже отшумело три месяца назад).

И думаю я следующую думу: сама тема не оставляет (девелоперов) равнодушной, раз столько понаписали, делит девелоперов на 10 две группы очень четко. Причем, для меня ответ очевиден, равно как он столь же очевиден (но другой) для другой группы.

А значит - это прекрасный вопрос для собеседования, причем важен не столько ответ, сколько его объяснение, а за вторую сторону можно легко потроллить. Я бы сказал, что от PM и выше - просто обязательный вопрос, а для кодеров - мировоззренческий. И не надо собирать в одной команде (компании, стране, вселенной) людей, отвечающих на этот вопрос по-разному.

Для тех кто в танке, суть проблемы (при взгляде с одной из сторон):

  • memcpy() может вести себя "непонятно как" при копировании overlapped-регионов. И это описано в спецификации функции (не менявшейся много лет) именно такими словами, undefined behaviour.
  • Но по факту, поведение было детерминированным и копирование было в одну сторону.
  • Новая реализация стала недетерминированной, отчего сломалось некоторое количество программ. В число сломанных программ попал Adobe Flash Player, который очень распространенный и при этом распространяется в бинарях т.е. быстро починить нельзя. Более того, сломалась неподдерживаемая (но более хорошая) 64-битная версия, которую чинить и не будут скорее всего.
  • При этом, новая реализация быстрее (это тоже подвергается сомнению, но допустим что быстрее).
А, да, помимо этого, направление копирования зависит от архитектуры процессора и размера копируемых данных, поэтому вы можете обтестироваться на одном горшке и не увидеть проблемы.

Что должен делать разработчик библиотеки?

То, что под раздачу попал Adobe - добавляет веселухи, потому как их не любят.

То есть я призываю признать тот факт, что человечество разработчики по отношению к этой рафинированной ситуации делятся на две большие группы и просто нанимать из той группы, которая вам более близка.

Оставить комментарий

Архив записей в блогах:
Читаю книгу профессора биологии и нейрологии Стэнфордского университета Роберта Сапольски «Биология добра и зла». Хочу поделиться несколькими цитатами. «Окситоцин, гормон любви, делает нас более дружелюбными и заботливыми по отношению к Своим (например, к союзникам из своей команды), а ...
Полнометражная драма, основанная на реальных событиях В 2009 году профессор Филип Джонс, директор отдела климатических исследований Университета Восточной Англии, стал жертвой кибертерроризма и оказался в центре медиашторма. Несправедливо преследуемый, опирающийся только на яростную ...
Приближается семидесятилетний юбилей победы нашего народа в Великой Отечественной Войне. Обычно в канун таких праздничных дат и событий, принято говорить только о хорошем и приятном. О том, как мы свято чтим память о трагических событиях той эпохи. О том, как ветераны довольны нашей за ...
Во-первых, хорошая новость для читателей, привыкшим к моему блогу именно в ЖЖ. Я все-таки остаюсь пока тут. Несмотря на очевидное удобство, простоту и эстетику Медиума, тут есть тусовочка. Вместе с теплом пришли жизненные силы. Не то, чтобы они меня совсем покинули, нет. Но сейчас все ...
 Товарищи дорогие, впереди аж четыре дня выходных! Кто- как собирается их провести" У меня как -то идей ноль,тем паче, что паскудные метеорологи пророчат нам все дни дожди и грозы. Шашлыки на сковородке или на гриле в духовке как-то жарить ...