Size: a a a

2020 January 06

AL

Andrey @ozkriff Lesnikov in rust_offtopic
Eugene
а у кого-нибудь есть опыт переписывания проекта с go на rust?
именно продакшн проект
Кто-то в основном чатике писал про переписывание конкретных тормозящих микросервисов, но не помню кто
источник

EG

Emmanuel Goldstein in rust_offtopic
https://github.com/sbstp/attohttpc
О, оказывается кто-то до меня уже начал писать легковесный HTTP-клиент и можно вкатиться в разработку. Найс.
источник

AL

Andrey @ozkriff Lesnikov in rust_offtopic
Emmanuel Goldstein
https://github.com/sbstp/attohttpc
О, оказывается кто-то до меня уже начал писать легковесный HTTP-клиент и можно вкатиться в разработку. Найс.
их же куча, вроде, нет? только почти все сырые и недоработанные - критическую массу набрать не могут
источник

EG

Emmanuel Goldstein in rust_offtopic
Andrey @ozkriff Lesnikov
их же куча, вроде, нет? только почти все сырые и недоработанные - критическую массу набрать не могут
Этот выглядит неплохо
источник

G

Gymmasssorla in rust_offtopic
Emmanuel Goldstein
https://github.com/sbstp/attohttpc
О, оказывается кто-то до меня уже начал писать легковесный HTTP-клиент и можно вкатиться в разработку. Найс.
Почему не reqwest?
источник

EG

Emmanuel Goldstein in rust_offtopic
Gymmasssorla
Почему не reqwest?
Ыыы. Не хочу это обсуждать тысячный раз.
Кратко: потому что reqwest не легковесный, тянет за собой неприличное количество зависимостей в компайл-тайме, поднимает ивент-луп в рантайме.
источник

G

Gymmasssorla in rust_offtopic
Emmanuel Goldstein
Ыыы. Не хочу это обсуждать тысячный раз.
Кратко: потому что reqwest не легковесный, тянет за собой неприличное количество зависимостей в компайл-тайме, поднимает ивент-луп в рантайме.
Эм, ну и что
источник

G

Gymmasssorla in rust_offtopic
Один раз скачался и скомпилировался
источник

AL

Andrey @ozkriff Lesnikov in rust_offtopic
> неприличное количество зависимостей

меня вот этот пункт так и смущает. у нового реквеста 106 зависимостей, а у этой штуки сверху - 56. разница, конечно, почти в два раза, но в моем понимании до неприличности таки далеко
источник

EG

Emmanuel Goldstein in rust_offtopic
Gymmasssorla
Эм, ну и что
1. Такое количество зависимостей нельзя провалидировать. Ты зависишь от того, что куча авторов продолжает поддерживать всю сотню нанокрейтов, от которых зависит reqwest.
2. В CI придётся настраивать кеширование (что не для всех CI удобно), причём компиляция всё равно будет дольше.
3. Ивент луп жрёт память и время стартапа, что тоже неприятно. Кроме того, разные механизмы асинхронности конфликтуют между собой, и если я захочу что-то по`epoll`ить, мне нужно будет быть особенно аккуратным.
источник

EG

Emmanuel Goldstein in rust_offtopic
Andrey @ozkriff Lesnikov
> неприличное количество зависимостей

меня вот этот пункт так и смущает. у нового реквеста 106 зависимостей, а у этой штуки сверху - 56. разница, конечно, почти в два раза, но в моем понимании до неприличности таки далеко
Ы, правда 56? Интересно, откуда прилетают. Это тоже плохо, конечно.
источник

AZ

Alex Zhukovsky in rust_offtopic
Emmanuel Goldstein
1. Такое количество зависимостей нельзя провалидировать. Ты зависишь от того, что куча авторов продолжает поддерживать всю сотню нанокрейтов, от которых зависит reqwest.
2. В CI придётся настраивать кеширование (что не для всех CI удобно), причём компиляция всё равно будет дольше.
3. Ивент луп жрёт память и время стартапа, что тоже неприятно. Кроме того, разные механизмы асинхронности конфликтуют между собой, и если я захочу что-то по`epoll`ить, мне нужно будет быть особенно аккуратным.
зависимости это хорошо
источник

AL

Andrey @ozkriff Lesnikov in rust_offtopic
Emmanuel Goldstein
Ы, правда 56? Интересно, откуда прилетают. Это тоже плохо, конечно.
ну хотя с какими фичами собирать. если с умолчательными, то 45 зависимостей получается. если со всеми  то за 60 уходит
источник

AZ

Alex Zhukovsky in rust_offtopic
каждая зависимость - это нормально реализованный код вместо костылей
источник

G

Gymmasssorla in rust_offtopic
Alex Zhukovsky
зависимости это хорошо
+
источник

AZ

Alex Zhukovsky in rust_offtopic
я не вижу проблем иметь зависимости тысячами
источник

EG

Emmanuel Goldstein in rust_offtopic
Alex Zhukovsky
каждая зависимость - это нормально реализованный код вместо костылей
Нет, каждая зависимость — это потнциально всё равно костыльный код, который кто-то может внезапно забросить.
источник

G

Gymmasssorla in rust_offtopic
Alex Zhukovsky
я не вижу проблем иметь зависимости тысячами
+
источник

EG

Emmanuel Goldstein in rust_offtopic
И получится ситуация как в JS, когда одна зависимость на пять строк сломалась — вся экосистема полетела.
источник

AL

Andrey @ozkriff Lesnikov in rust_offtopic
Emmanuel Goldstein
И получится ситуация как в JS, когда одна зависимость на пять строк сломалась — вся экосистема полетела.
с виду и у той, и у другой библиотеки зависимости таки не по пять строк.
источник