Это дорого и не нужно. У Паши Дурова есть высокооплачиваемые олимпиадники, пусть трахают дальше клиента на C++, это их работа. На расте может получиться лучше, но большой объём работы -- это большой объём работы, его трудно выполнить на любом языке/платформе.
там реально огромный объем работы, я просто начал делать аналогичный гуй (не для телеги) просто потому что протокол телеги это ебанина. но даже просто сделать гуй - это больно, еще со скайповских времен знаю.
у меня тыща непрочитанных в чате. Тут мне @berkus пишет в мейн. Кликаю на мейн чтобы посмотреть что мне пришло, в этот момент в оффтоп кто-то пишет, я кликаю не на мейн а на оффтоп - вжух, тыща сообщений минус, сиди дрочи пейджап чтобы найти место откуда читать хотел
и сломали еще рендеринг твоего сообщения когда параллельно приходит несколько - оно два раза отматывает размер сообщения и в итоге после твоего баббла остается еще такое же пустое пространство
а бывает ты просто листаешь, а оно прыгает куда-то вниз и скапает пачку и ты такой просто "втф?", иди мотай вверх где читал ищи
Непонятно, в чём выигрыш раста от того, что он не может записать "результат a && b конвертируем в bool" вместо "результат a && b это конкретный тип", когда код использует конструкцию "bool x = a && b;"
еще они сломали таймер для отправки сообщений в мейн - кнопка становится доступной за секунду до окончания таймера. посылаешь - а телега пишет НЕНЕНЕ таймер еще не кончился, модальный диалог тебе нна
у меня бывало что если ты отправляешь в ту секунду когда таймер отсчитывается то сообщение уходит но зависает в вечном "не доставлено"
В общем, мне кажется, что трейты выглядят так потому что так в Haskell, а в Haskell они из-за природы символьного интерпретатора хаскеля, которого в Rust нет