Потому что мир капиталистический и они, выбирая между: заплатить 300к за хорошее приложение или 5к за плохое приложение, а 295к оставить в кармане - выбирают второе. Часто это делают нарочно, чтобы продавать новое оборудование, потому что старое не хочет работать на неоптимизированном софте. Android на 99% сделан индусами за четверть ставки(в крайне плохом смысле слова, далее используется как оскорбление). Европейцы там только маркетологи (и то не всегда). Я не говорю, что капитализм плохо, просто антимонопольная служба вообще не работает: или потому что не умеет, или потому что в доле. По хорошему нам не хватает закона, в котором были бы прописаны минимальные системные требования для ПО и игр. Вот тогда бы мы и зажили. А те, кто считает, что дело действительно в железе:
пожалуйста, смотрите. Почему-то во времена PS1 у одних удалось сделать игру, а сейчас другие cyberpunk сделать не могут
Можно десяток вопросов/ответов накидать:
А почему игры не оптимизируют?
игры делают тоже индусы (пример GTA 5)
А зачем intel выпускает одни и те же процессоры каждый год, меняя только название
Чтобы продавать новые комплектующие
А почему Apple замедляет свои телефоны?
Чтобы народ покупал новые айфоны
И очень важный момент - сроки. Я вот сижу тыкаю по клавишам, программирую для себя и у меня есть время попробовать несколько вариантов кода, протестировать, оптимизировать. Я знаю, что за мной никто не гонится, поэтому я ищу наиболее эффективные решения, но делаю я тут одного бота уже больше двух месяцев. При том что я прекрасно понимаю, что если бы не маялась бы я этим, то сделала бы его уже через 2 недели.
Да и Дуров не такой уж и молодец со своим телеграммом. В новых брауезрных версиях не работает кнопка с параметром
"one_time_keyboard"
. Также в телеге при работе с ботом отправитель находится в разных местах. При нажатии на кнопку - нажиматель будет по адресу:
$client = $tg['callback_query']['from']['id'];
а при отправке сообщения - отправитель по адресу:
$client = $tg['message']['from']['id'];
. Но ведь можно было сделать отдельное поле type и там хранить тип действия, а отправителя всегда хранить по адресу:
$tg['from']['id'];
. Почему-то я, дура такая, знаю об этом, а супер разработчики телеги - нет.