ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
2 мая
812316 Топик полностью
Скрипач, пророк (26.01.2018 22:33 - 23:13, просмотров: 182) ответил Evgeny_CD на Мем родился. [С++ - это короткая дорога к успеху по минному полю].
Подкину-ка Евгению крамольную идейку :) http://необозримость
Главный вред промежуточных абстракций - ими гораздо приятнее заниматься, чем непосредственно прикладным кодом. В основном из-за ЧСВ и ложного восприятия "системных программистов" более квалифицированными, чем прикладных. В реальном мире достаточно легко осознать ДЕЙСТВИТЕЛЬНО НЕОБХОДИМЫЙ интерфейс библиотек. Он обычно отгораживает области знания, находящиеся в стороне от предметной области продукта как такового. Это ПЕРЕВОДЧИК из одной понятийной системы в другую. Если он необходим, то это обычно видно сразу и не требует каких-то глубоких размышлений. Если он желателен, то от него НЕОБХОДИМО отказаться. Каждая новая понятийная система в продукте увеличивает его НЕ ОБОЗРИМОСТЬ драматически. (из этого, кстати, следует что элегантность интерфейса библиотек непринципиальна, потому что они появляются не для красоты, а из необходимости) Все остальное - прикладной код, который нужно тупо хуярить, отбивая руки желающим плодить промежуточные абстракции. Может ли интерфейс библиотеки быть сделан в терминах темплейтов? Может. И, возможно, он будет достаточно элегантен. Может ли он быть сделан без них? Вполне. Что из этого следует? Ничего. Стоимость продукта создает ПРИКЛАДНОЙ КОД, все остальное - неизбежный (или как сказать) балласт.
... но не любой ценой.