Re[3]: про многословность
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 30.01.25 05:03
Оценка:
Здравствуйте, ononim, Вы писали:

O>>>Вот раньше все было кр.и.пнтно: std, fopen, open, malloc/realloc.

N>>И было тривиально легко подраться за символ в какой-то программе, просто не зная, что он уже есть в библиотеке или в соседнем модуле.
O>Вот я пишу на плюсах с 2000года примерно. И вот ни разу у меня не было проблемы что моя функция подралася с open/fopen и тп. Мне это во всяком случае не запомнилось.

А у меня дралось. Навскидку — с access(), getlogin(), log() (кто-то решил её определить для логгирования, логично же! (каламбур не намеренно), clear(), надоело дальше смотреть подсказки. Борьба с этим, как обычно — префиксы, но в отличие от C++ namespaces надо их писать каждый раз.

O>А вот как написали рядом, факт того что все эти std::chrono и std::strong_ordering приходится каждый раз гуглить — напрягает с тех пор как придумали с++17.


Про chrono — могу только повторить, что писал только что рядом — что сложность самого API и длина идентификаторов — это несвязанные понятия. cmsg в Unix или всякие SECURITY_DESCRIPTOR в Windows — классические примеры, как без пространств имён можно сделать такое, что без бутылки не разберёшься, как его использовать.
Зато вынесение связанных понятий чего-то сложного в одно пространство имён — на пользу.

Так что выставляйте претензии не тем, кто внёс всё временно́е в std::chrono, а тем, кто его сделал таким убойно универсальным, что фиг запомнишь, где там именно нужно втыкать хреновину в шиздюлину (или наоборот?) и закреплять погребенью.

O>А если гугл отключат? Вы понимаете что цивилизация упадет в нищету и начнет со скуки строить пирамиды, потому что никто не сможет вспомнить как правильно написать оператор космического корабля?


А вы понимаете, что то же программирование уже существовало полвека без гугла и с ним спокойно обходились печатными материалами? Или не хотите помнить?

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

O>Я считаю что многословность человеческих языков — это изобретенный эволюцией и социумом метод избыточного кодирования информации, чтобы сказки передавались из поколения в поколения не теряя смысла и всякие гонцы, которых посылали пешкодралом в соседнее королевство с устной речью, хоть чтото запомнили и передали, даже с бодуна. В современном мире с этой функцией гораздо лучше справляются коды Рида Соломона и на более высоком уровне можно считать что текстовая информация искажениям не подвергается, а следовательно можно излагать мысли кртко.


От замены std::chrono::duration::seconds на std::chr::dur::sc или даже std.chr.dur.sc легче не станет.
The God is real, unless declared integer.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.