Але при цьому виконують точно ті самі функції. Незрозуміло на що вони ті додаткові ресурси витрачають, але явно не на додатковий комфорт юзера
Не те же самые, очень много нового на самом деле добавляется как в UI, так и в сам функционал устройства. То что когда-то давно было программой с одной функцией спустя 10 лет обычно превращается в мультифункциональный комбайн.
Безусловно с возрастанием мощности компании экономят на оптимизации, но с другой стороны во первых часто оптимизация шла за счет урезания возможностей и функционала, во-вторых ресурсы раньше траившиеся на отптимизацию теперь можно пустить на расширение функционала.
Если взять допустим древний мессенджер на Java2ME `Jimm` отлично справлялся с обменом сообщениями, что делает любой современный мессенджер и весил всего ничего и работал на кнопочных телефонах. Но врятли кто-то сегодня смог бы пользоваться им с комфортом. Так же как и сайты 10 лет назад вроде бы делали тоже самое, но если открыть их сегодня - пользоваться ими будет неудобно, а от дизайна вытекут глаза.
Несколько лет назад разрабатывал весьма тяжелую корпоративную веб-морду на React и очевидно что она ориентировалась на какой-нить современный core i3, а не core2duo конца 2000х. Тяжелые места конечно оптимизировались, но если бы они оптимизировались для железа 10-летней давности с уверенностью могу сказать что разработка бы заняла минимум в 1.5 а объективно в 2 раза дольше, что в пересчете только на оплату труда разработчиков стоит минимум $300к. Интерфейс бы выглядел сильно хуже, потому что отдельные привычные всем красивости вроде стилизированных дропдаунов и полей ввода жрут не мало ресурсов... И ради чего это все? Ради того что бы 5% пользователей с техникой 10-летней давности и вероятнее всего низкой платежеспособностью могли пользоваться продуктом без тормозов?