Size: a a a

Rust — русскоговорящее сообществo

2020 April 11

YB

Yevhenii Babichenko in Rust — русскоговорящее сообществo
Хочу странного - факт
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Давайте напишем лёгкий синхронный http-клиент
источник

Э

Эрик in Rust — русскоговорящее сообществo
polunin.ai
Давайте напишем лёгкий синхронный http-клиент
Зачем?
источник

АГ

Алексей Герасимов in Rust — русскоговорящее сообществo
Эрик
>У меня единственное стартовое требование - отсутствие асинхронки под капотом, или хотя бы огромного tokio для старта. Даже этого бы хватило.
>Там помимо отсутствия асинхронки под капотом отсутствует ещё и всё остальное :)
Мне кажется, ты хочешь чего-то очень странного, чего в принципе писать никто не пытался, потому как бесполезно и долго.
Что странного в желании иметь лёгкий клиент в котором все фичи за флагами спрятаны, чтобы можно было взять только нужное?
источник

YB

Yevhenii Babichenko in Rust — русскоговорящее сообществo
Эрик
Зачем?
Потому что можем
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Эрик
Зачем?
Чтобы был, потому что нет
источник

NB

Nik Bond in Rust — русскоговорящее сообществo
polunin.ai
Давайте напишем лёгкий синхронный http-клиент
в смысле библиотеку или cli?
источник

АГ

Алексей Герасимов in Rust — русскоговорящее сообществo
Nik Bond
в смысле библиотеку или cli?
Либу коэшно
источник

YB

Yevhenii Babichenko in Rust — русскоговорящее сообществo
polunin.ai
Давайте напишем лёгкий синхронный http-клиент
Я подумываю завтра заняться вопросом :)
Ну или сделать недостающий кусок для ureq.
источник

YB

Yevhenii Babichenko in Rust — русскоговорящее сообществo
Алексей Герасимов
Что странного в желании иметь лёгкий клиент в котором все фичи за флагами спрятаны, чтобы можно было взять только нужное?
Странно то, что по большому счёту это велосипед. Во мне борется нелюбовь к велосипедам и любовь к маленьким пакетам, которые делают ровно то, что я от них хочу
источник

YB

Yevhenii Babichenko in Rust — русскоговорящее сообществo
Или не очень маленьким, но хорошо конфигурируемым
источник

АГ

Алексей Герасимов in Rust — русскоговорящее сообществo
Yevhenii Babichenko
Странно то, что по большому счёту это велосипед. Во мне борется нелюбовь к велосипедам и любовь к маленьким пакетам, которые делают ровно то, что я от них хочу
Хз, мне наоборот нравится эта фишка раста что можно разные куски реализации спрятать за флагами и брать только нужное, а не тащить все ради того чтобы воспользоваться одной двумя функциями
источник

YB

Yevhenii Babichenko in Rust — русскоговорящее сообществo
Алексей Герасимов
Хз, мне наоборот нравится эта фишка раста что можно разные куски реализации спрятать за флагами и брать только нужное, а не тащить все ради того чтобы воспользоваться одной двумя функциями
Ну в hyper работа с http гвоздями прибита к Tokio, так что hyper сам по себе, и любая либа на его основе будут тащить эту радость. Всё остальное - да, спрятано за флагами :)
источник

АГ

Алексей Герасимов in Rust — русскоговорящее сообществo
Yevhenii Babichenko
Ну в hyper работа с http гвоздями прибита к Tokio, так что hyper сам по себе, и любая либа на его основе будут тащить эту радость. Всё остальное - да, спрятано за флагами :)
Интересно, можно ли имея в языке HKT написать sync/async agnostic сетевую библиотеку?
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
polunin.ai
Чтобы был, потому что нет
Не выглядит продуктивным вложением сил. Лучше в асинхронные контрибутить
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Mikail Bagishov
Не выглядит продуктивным вложением сил. Лучше в асинхронные контрибутить
Не надо, нужно нормальный асинк сделать без пинов, и потом делать асинхронные либы
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
polunin.ai
Не надо, нужно нормальный асинк сделать без пинов, и потом делать асинхронные либы
Что ты имеешь в виду под "без пинов"?
источник

Э

Эрик in Rust — русскоговорящее сообществo
polunin.ai
Не надо, нужно нормальный асинк сделать без пинов, и потом делать асинхронные либы
Оно всё равно будет на хипе храниться. Пин просто делает хранение футур на хипе проще.
источник

YB

Yevhenii Babichenko in Rust — русскоговорящее сообществo
Mikail Bagishov
Не выглядит продуктивным вложением сил. Лучше в асинхронные контрибутить
Свой потребитель найдётся, если оно нормально работать будет. Главное - не сильно увлекаться велосипедостроительством. К примеру, парсер HTTP писать точно нет потребности - парсер от hyper имеет ноль зависимостей и доступен в виде библиотеки.
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Mikail Bagishov
Что ты имеешь в виду под "без пинов"?
Значит без структуры Pin у которой unsound дырки есть
источник