Size: a a a

2020 January 17

AZ

Alex Zhukovsky in rust_offtopic
Emmanuel Goldstein
Будет актикс-нео
я думаю люди от слова "актикс" будут уже стороониться
источник

AZ

Alex Zhukovsky in rust_offtopic
будте как рамблер)
источник

AZ

Alex Zhukovsky in rust_offtopic
слово-детектор
источник

А⚙

Антон ⚙️ in rust_offtopic
Gymmasssorla
В зависимости от контекста
В текущем виде хрен ты совместишь impl Trait в return type position и специализацию
источник

NN

Nikita Nazarenko in rust_offtopic
Kai Ren
Ну если tokio "васянство", то я хз какие у Вас требования, милейший)
ИМХО, все корневые крейты "васянством" назвать тяжело.

А std::Error начали, да. anyhow/thiserror + тысяча других derive-error крейтов... вон даже в derive_more потихоньку завозим.
Как бы так сказать, я не говорю про конкретно tokio, я скорее про общее впечатление от того что приходится делать чтобы что-то написать.

например хотим мы вебсокеты. Понятное желание, идём на crates/io и смотрим что есть, есть ws который за собой тащит токио. Стопэ пацантрэ, я не просил мне никакого рантайма, мне надо обёртку над сокетом в которую я могу сказать ws://*** и получить сейт-мойшину, которую я уже сам буду read и write. Но нет, для этого надо искать невнятное нечто от кого-то там на второй странице поиска.

Ладно, пробуем открыть сокет. В std он будет блокирующий без уариантов. Чтобы получить варианты надо что? правильно, пойти на crates.io и там взять mio, который обёртка над этими самыми poll/select. Обёрточка кстати тоже той ещё дурацкости. А уж если unix сокет нужен, то тут пацан сорян, мы тебе не поможем, мы ж себе не враги такое делать. вон тебе обёртка над open как-нибудь сам справься, а?

вздыхаем и пробуем скрестить ужа с ежом, послушать udp сокет обработать то что оттуда пришло и впилить в вебсокет. И тут понимаем что асинки тут нахер не упёрлись от слова вообще, но с помощью имеющихся абсракций сделать конечный автомат на non-block read, ну вот как-то больно. Сильно больнее чем на практически любом другом языке который я знаю. Даже больнее чем на голом си, просто потому что ты пишешь ровно то же самое что на си, только в синтаксисе раста.

а на это всё кладём маленькую вишенку - зачастую E который тебе нахер не упало обрабатывать вот прям вот здесь, не пробросить, потому что E и E они разные и не сводятся к std:Error. А from не реализовать, потому что ни тот ни другой E не твои. И сидишь такой, в одном полужопии пики точёны, в другом хуи дрочёны
источник

G

Gymmasssorla in rust_offtopic
Антон ⚙️
В текущем виде хрен ты совместишь impl Trait в return type position и специализацию
Почему?
источник

БС

Бешеный Сапиенс in rust_offtopic
Alex Zhukovsky
посмотрим, но имхо это чуть ли не смерть для веба раста на ближайшие годы
Если учитыать новости про Мозилу - так Раст как бе ещё и не был никогда "Живой" - так, в зародыше. Хотя с вот этим всем всё идёт к тому что как D - будет мертворождённый а жаль да.
источник

G

Gymmasssorla in rust_offtopic
Nikita Nazarenko
Как бы так сказать, я не говорю про конкретно tokio, я скорее про общее впечатление от того что приходится делать чтобы что-то написать.

например хотим мы вебсокеты. Понятное желание, идём на crates/io и смотрим что есть, есть ws который за собой тащит токио. Стопэ пацантрэ, я не просил мне никакого рантайма, мне надо обёртку над сокетом в которую я могу сказать ws://*** и получить сейт-мойшину, которую я уже сам буду read и write. Но нет, для этого надо искать невнятное нечто от кого-то там на второй странице поиска.

Ладно, пробуем открыть сокет. В std он будет блокирующий без уариантов. Чтобы получить варианты надо что? правильно, пойти на crates.io и там взять mio, который обёртка над этими самыми poll/select. Обёрточка кстати тоже той ещё дурацкости. А уж если unix сокет нужен, то тут пацан сорян, мы тебе не поможем, мы ж себе не враги такое делать. вон тебе обёртка над open как-нибудь сам справься, а?

вздыхаем и пробуем скрестить ужа с ежом, послушать udp сокет обработать то что оттуда пришло и впилить в вебсокет. И тут понимаем что асинки тут нахер не упёрлись от слова вообще, но с помощью имеющихся абсракций сделать конечный автомат на non-block read, ну вот как-то больно. Сильно больнее чем на практически любом другом языке который я знаю. Даже больнее чем на голом си, просто потому что ты пишешь ровно то же самое что на си, только в синтаксисе раста.

а на это всё кладём маленькую вишенку - зачастую E который тебе нахер не упало обрабатывать вот прям вот здесь, не пробросить, потому что E и E они разные и не сводятся к std:Error. А from не реализовать, потому что ни тот ни другой E не твои. И сидишь такой, в одном полужопии пики точёны, в другом хуи дрочёны
источник

KR

Kai Ren in rust_offtopic
Alex Zhukovsky
посмотрим, но имхо это чуть ли не смерть для веба раста на ближайшие годы
Хз, чтобы прямо смерть, ибо многие активно юзают и hyper'ы и warp'ы и rocket'ы. Но блеска в techempower мы, скорее всего, уже не увидим, что сильно ударит по популярности и желании вникать.
источник

А⚙

Антон ⚙️ in rust_offtopic
Kai Ren
Вот все критикуют, что запили async/.await а не монадки, но никто внятного дизайна по монадкам так и не предложил, кроме varkor'а. Я не думаю, что отказывались бы от монадок, если бы видели и знали как их вписать хорошо в дизайн языка.
Главное, что нужно — ассоциированные (а не ассоциативные, @hirrolot!) трейты. А их, скорее всего, не будет, пока не впилят chalk
источник

БС

Бешеный Сапиенс in rust_offtopic
А вообще, тащить прод либу жизнь которой зависит от одного единственного автора - это такое себе да.
источник

G

Gymmasssorla in rust_offtopic
Nikita Nazarenko
Как бы так сказать, я не говорю про конкретно tokio, я скорее про общее впечатление от того что приходится делать чтобы что-то написать.

например хотим мы вебсокеты. Понятное желание, идём на crates/io и смотрим что есть, есть ws который за собой тащит токио. Стопэ пацантрэ, я не просил мне никакого рантайма, мне надо обёртку над сокетом в которую я могу сказать ws://*** и получить сейт-мойшину, которую я уже сам буду read и write. Но нет, для этого надо искать невнятное нечто от кого-то там на второй странице поиска.

Ладно, пробуем открыть сокет. В std он будет блокирующий без уариантов. Чтобы получить варианты надо что? правильно, пойти на crates.io и там взять mio, который обёртка над этими самыми poll/select. Обёрточка кстати тоже той ещё дурацкости. А уж если unix сокет нужен, то тут пацан сорян, мы тебе не поможем, мы ж себе не враги такое делать. вон тебе обёртка над open как-нибудь сам справься, а?

вздыхаем и пробуем скрестить ужа с ежом, послушать udp сокет обработать то что оттуда пришло и впилить в вебсокет. И тут понимаем что асинки тут нахер не упёрлись от слова вообще, но с помощью имеющихся абсракций сделать конечный автомат на non-block read, ну вот как-то больно. Сильно больнее чем на практически любом другом языке который я знаю. Даже больнее чем на голом си, просто потому что ты пишешь ровно то же самое что на си, только в синтаксисе раста.

а на это всё кладём маленькую вишенку - зачастую E который тебе нахер не упало обрабатывать вот прям вот здесь, не пробросить, потому что E и E они разные и не сводятся к std:Error. А from не реализовать, потому что ни тот ни другой E не твои. И сидишь такой, в одном полужопии пики точёны, в другом хуи дрочёны
> А уж если unix сокет нужен, то тут пацан сорян, мы тебе не поможем, мы ж себе не враги такое делать. вон тебе обёртка над open как-нибудь сам справься, а?

А что понимать под unix socket?
источник

EG

Emmanuel Goldstein in rust_offtopic
Gymmasssorla
> А уж если unix сокет нужен, то тут пацан сорян, мы тебе не поможем, мы ж себе не враги такое делать. вон тебе обёртка над open как-нибудь сам справься, а?

А что понимать под unix socket?
Unix domain socket?
источник

NN

Nikita Nazarenko in rust_offtopic
Gymmasssorla
> А уж если unix сокет нужен, то тут пацан сорян, мы тебе не поможем, мы ж себе не враги такое делать. вон тебе обёртка над open как-нибудь сам справься, а?

А что понимать под unix socket?
unix domain socket
источник

🦉⁣

🦉 ⁣ in rust_offtopic
Бешеный Сапиенс
А вообще, тащить прод либу жизнь которой зависит от одного единственного автора - это такое себе да.
большинство проектов имеет одного автора
остальные так коммитят иногда
источник

А⚙

Антон ⚙️ in rust_offtopic
Kai Ren
Да что не так с этим Центрилом?) Чего на него хэйт такой?
Смари:
Сентрил пишет RFC для try-блоков
@
RFC активно ставят пальцы вниз
@
Сентрил выступает с предложением запретить пальцы вниз
источник

NN

Nikita Nazarenko in rust_offtopic
но возможно с моего последнего подхода стало лучше
источник

G

Gymmasssorla in rust_offtopic
Nikita Nazarenko
unix domain socket
Он в std есть, блокирующий. Тебе нужен неблокирующий unix domain socket?
источник

БС

Бешеный Сапиенс in rust_offtopic
Alex Zhukovsky
посмотрим, но имхо это чуть ли не смерть для веба раста на ближайшие годы
Да и писать микоосеовисы да ещё с ORM это имхо нефига не путь Rust или C++. Вот Игру, Базу данных, Браузер да ОС в конце концов. Это вот да.
источник

А⚙

Антон ⚙️ in rust_offtopic
Alex Zhukovsky
это единственная фича сильных систем типов которая есть в расте. Сразу сильных типов это не дает
Не, ну почему, есть же зиро-кост трейты. А ещё Rust — единственный язык с нормальными строками
источник