Тяжкий груз легаси

Jan 17, 2025 17:37

Тут в обсуждении моего недавнего поста вспомнили одну книгу и упоминающееся в ней возмущение одного ученого по поводу конструкции одного устройства и спор по этому поводу. И пришла мне в голову одна аллегория, так сказать. Возможно, в ней есть второе дно. Пробитое. Это, конечно, по сути юмор висельника, но что делать...

Read more... )

минутка юмора

Leave a comment

Comments 47

telepuzpuz January 17 2025, 15:47:34 UTC
Это про российское государство?

Reply

d0ctor_z January 17 2025, 15:55:11 UTC
Нет. Это вообще не про политику.

Reply


rbs_vader January 17 2025, 18:51:51 UTC

Бгг, это к x86 относится в полной мере.

Reply

d0ctor_z January 17 2025, 19:13:10 UTC
Ага. Собственно, второе дно (которое в третьем требовании) как раз про то, что рукотворное легаси такого рода тоже встречается. Еще можно раскладку qwerty и ее историю вспомнить. Technological lock-in и барьеры переключения...

Reply

rbs_vader January 17 2025, 19:57:05 UTC

А кто эрраты читал на современные процессоры, тот не то, что в цирке - даже в армии не смеется.

Reply

d0ctor_z January 17 2025, 20:12:43 UTC
Тут еще один любопытный момент. Пока человечество само не научилось конструировать такие сложные системы, причем в течение длительного времени, чтобы пресловутые костыли накопились, было непонятно, что это (легаси) вообще такое. Когда строение живых организмов только начали изучать - вау, как все непонятно и сложно, человек такого не может! Природа крута и, может быть, даже мудра и совершенна! А потом - ну да, понятно, при неуправляемой разработке какая-то такая дичь и должна была получиться, технический долг в почти четыре миллиарда лет... И рефакторить проблематично, потому что чуть тронь, и все ломается.

Reply


vaf January 17 2025, 18:58:21 UTC
Осьминоги бы посадили водителя правильно :) Но вместо бензина ездили на браге.

Reply

d0ctor_z January 17 2025, 19:20:45 UTC
Да, у головоногих с этим все хорошо :-) А на браге почему же не ездить, в начале XX века неплохо получалось!

Reply

cosmicstarcat January 18 2025, 10:32:24 UTC
Им пришлось спешно эволюционировать из тупеньких наутилойдов, потому что появились морские млекопитающие которые стали их раковины грызть.
Геноцид способствует эволюции.
Отсюда у осминогов , столько мозгов, что бы хоть как то конкурировать с касатками и дельфинами, и системы совершенной оптической маскировки. Ах да. От раковины пришлось избавится. Она больше не давала защиты.

Reply

d0ctor_z January 19 2025, 10:08:12 UTC
Очень продвинутые зверюшки. Недавно попалась вот эта статья.

"Щупальца осьминога способны изгибаться, скручиваться и легко захватывать предметы, выполняя множество сложных движений одновременно. Каждое щупальце оснащено нервной системой - в «периферии» осьминога больше нейронов, чем в мозге самого животного. Эти нейроны сосредоточены в аксиальном нервном пучке (АНП), который проходит по всей длине щупальца."

Отдельный выделенный сопроцессор для каждого щупальца. Восемь штук. Do want! :-)

Reply


cosmicstarcat January 17 2025, 22:45:39 UTC
Добро пожаловать в удивительный мир погроммирования(нет это не очепятка)


... )

Reply

d0ctor_z January 18 2025, 08:55:34 UTC
Ага. Я заглядывал в бездны кода многолетней давности... До понимания легаси надо было дорасти. Это Гельмгольц удивлялся плохому инжинирингу, а умудренный опытом программист, посмотрев, говорит: "А, ну да. Здравствуйте, коллега..."

Reply

cosmicstarcat January 18 2025, 10:23:47 UTC
Многие легаси решения часто завязаны на точное знание архитектуры процессора , позволяя баги вычислений превращать в фичи. Из минусов , такие программы невозможно перенести на другой процессор перекомпиляцией. Потому что автор сам лез в ассемблер и делал тонкую настройку. Вот и страдают те же сша от того что им спецов по коболу для компов из 1980х не хватает.

Reply

d0ctor_z January 19 2025, 09:45:03 UTC
Анекдот, который я услышал в одном из роликов под Новый год (про самые нелюбимые языки программирования, JavaScript, разумеется, победил, но один голос был за COBOL), мой примерный пересказ с английского:

Опытный программист на COBOL заработал кучу денег, решая "проблему 2000 года" в старых программах. Но потом он тяжело заболел и решил погрузить себя в криосон, надеясь, что в будущем его вылечат. Просыпается - точно, будущее, все такое футуристичное, всюду роботы...
- Вы такой-то, программмист на COBOL?
- Да!
- Отлично! Сейчас 9999 год, президент Галактики хотел бы с вами побеседовать...

Reply


alex_dragon January 18 2025, 21:31:57 UTC

А по-моему пример слишком утрированный. Вот хоть кто-нибудь когда-нибудь спросил эксплуатантов, пользователей - чего ИМ, пользователям нужно? А нам нужно стабильности, чтобы хотя бы обратная совместимость сохранялась на время жизни этого пользователя - по крайней мере тот срок, в течении которого он будет активно пользоваться чем-то. При этом без необходимости ради этого без конца радикально обновлять железо - только потому что вечно спешащим быть в трендах рукожопам и для «Хелло, Ворлд!» нужен отдельный фреймворк, который одним присутствием в системе поднимает обороты вентилятора. Внутри - занимайтесь рефакторингом как хотите, ваши чёрные ящики - ваше дело, но формат того что было на входе и на выходе - забудьте трогать. Как и изменять в сторону большего потребления требуемые ресурсы системы.

Reply

cosmicstarcat January 19 2025, 08:39:32 UTC
Это требование не совместимо с капитализмом которому каждый год нужно впаривать неотменяемые подписки, как у того же адоб

Reply

alex_dragon January 19 2025, 09:18:27 UTC

Безусловно. И это требует радильного разрешения. Но проблема не только в этом, а в том что капитализм востребует и воспитывает тип разработчика, который не только не умеет работать рационально и целесообразно, но и который уверен, что так, как это происходит - правильно и прогрессивно. И такие тащат это потом везде, мало того - многие агрессивно настаивают на таких подходах.

Reply

d0ctor_z January 19 2025, 09:26:17 UTC
Насчет стабильности и обратной совместимости - полностью согласен. Не только для пользователей, современная тенденция ломать API с выпуском каждой новой версии меня, как программиста, просто бесит.

Но аллегория из поста - на известный пассаж из "Лезвия бритвы":

"Даже, например, Гельмгольц, изучая человеческий глаз, восклицал: «Какой плохой оптик господь бог! Я бы построил глаз куда лучше!» Увы, великий ученый сказал нелепость только из-за формального образа мышления. С диалектикой природы Гельмгольц не был знаком даже отдаленно, иначе он сумел бы понять, что глаз, отвечая нескольким назначениям, частью совершенно противоположным, как чувствительность к свету и резкость зрения, отличается замечательным равновесием этих противоположностей. У нас, прошедших столь большой путь после Гельмгольца, нет еще приборов, чувствующих всего два-три кванта света, как глаз. А его оптическое несовершенство чудесно исправлено в самом мозгу, опытом зрения."

Тяжкое наследие палеозоя, да...

Reply


Leave a comment

Up