Как стать автором
Обновить

Комментарии 2

Она, если честно, совсем мне не понравилась, как и большинству моих
знакомых. К её главным недостаткам можно отнести неоднородный дизайн и
недостаточно полно описанный модуль работы с сетью.

Было бы полезно в деталях разобрать, чем изначальная, сравнительно лаконичная библиотека, так уж плоха, кроме NIH, по сравнению с вашей. И, отдельно, почему вы решили с нуля писать, а не слать патчи, чтобы получить фидбек по стилю, идеям и если очень повезет, развернутый ответ почему сделано именно так. Думаю, когда бы вы писали подобное, желание переписывать с нуля пропало бы. Так или иначе, это, судя по всему, какая-то учебная работа, ловите новогодний плюс и инвайт

Благодарю за инвайт. Начнём с того, что я не говорил, что уже существующая библиотека плоха и не подходит никому. Она не понравилась мне потому что она вынуждает реализовывать элементарный функционал связанный с сетью вручную. Учитывая контекст её потенциального использования -- создание ботов, где часто нужна возможность загружать/скачивать файлы. Имеющийся код работы с сетью работает медленно в одном потоке и фатально медленно в нескольких за счёт отсутствия кеширования, создания и удаления CURL* при каждом запросе. Также эта библиотека вынуждает очень много работать с JSON непосредственно. Нет удобного способа работать с Long Poll. Поддерживаются не все типы вложений, к тому же интерфейс работы с ними достаточно неудобен.

Каков смысл пытаться договориться с автором насчёт тех или иных решений, если на мой субъективный вкус библиотека, решающая примерно ту же задачу должна выглядеть совершенно по-другому? Более того, у неё другие требования к переносимости.

P.S проект не учебный, используется по назначению.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации