Size: a a a

2020 January 17

G

Gymmasssorla in rust_offtopic
Alexander Krivitskiy
А если ты тянешь две библиотеки в которых два одинаковых рантайма - у тебя разве не будет параллельно работать два рантайма?
Будет
источник

NN

Nikita Nazarenko in rust_offtopic
Alexander Krivitskiy
А если ты тянешь две библиотеки в которых два одинаковых рантайма - у тебя разве не будет параллельно работать два рантайма?
В норме ты охренеешь это сращивать
источник

KR

Kai Ren in rust_offtopic
Nikita Nazarenko
Сразу всё не надо, но и ограничиваться невнятным минимумом когда ничего разумного без каких-то костылей от васянов не написать - тоже такое себе.

Там кстати как, начали std::Error уже реализовывать для Result типов в массе?
Ну если tokio "васянство", то я хз какие у Вас требования, милейший)
ИМХО, все корневые крейты "васянством" назвать тяжело.

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

KR

Kai Ren in rust_offtopic
Alexander Krivitskiy
А если ты тянешь две библиотеки в которых два одинаковых рантайма - у тебя разве не будет параллельно работать два рантайма?
Как правило это заканчивается не двумя рантаймами, а отказом от какой-либо из библиотек в силу того что не поддерживается твоим рантаймом. И это печально.
источник

AK

Alexander Krivitskiy in rust_offtopic
Так а в чем тогда проблема нескольких разных рантаймов в расте? Если библиотека внутри создает рантайм - у тебя уже проблема, нет?
источник

БС

Бешеный Сапиенс in rust_offtopic
Kai Ren
Нет, тащить всё сразу в std - глупая идея. И никак не относится л positive sum thinking и колаборации.
Имхо все что должно быть в std это трейт Monad и конструкции типо do нотации в синтаксисе. Нефиг всю хрень типо json парсера в std тащить а там дальше уже мог кто хочет и как хочет в своих либах реализовать асинхроную работу с do вместо async и <- вместо await имхо уже все пошло уебански и дальше будет только хуже. Этот поезд повернул где-то там не туда
источник

А⚙

Антон ⚙️ in rust_offtopic
мухожук
а там уже тайп параметров больше 8 завезли?
Man variadic templates и parameter packs
источник

м

мухожук in rust_offtopic
Антон ⚙️
Man variadic templates и parameter packs
это не то.
источник

А⚙

Антон ⚙️ in rust_offtopic
Вафель
Я просто обнаружил что test = (+1) . (+) в хаскеле не работает и мне стало грустно
И правильно делает, что не работает
источник

KR

Kai Ren in rust_offtopic
Alexander Krivitskiy
Так а в чем тогда проблема нескольких разных рантаймов в расте? Если библиотека внутри создает рантайм - у тебя уже проблема, нет?
Проблема в том, что библиотеки не существуют по отдельности. Их нужно использовать вместе. А из-за того, что одни библиотеки прибиты гвоздями к одному рантайму, а другие к другому - делать это либо крайне неприятно, либо чревато проблемами перфоманса, либо в ряде случаев невозможно вовсе.
источник

KR

Kai Ren in rust_offtopic
А так как часть экосистемы хреначит либы под один рантайм, а другая под другой, то получается грёбаный зоопарк несовместимости.
источник

В

Вафель in rust_offtopic
Антон ⚙️
И правильно делает, что не работает
Да хватит уже...
источник

А⚙

Антон ⚙️ in rust_offtopic
Gymmasssorla
А можно было ∘ переопределить и писать в расте f ∘ g
А результат будет impl Fn, impl FnOnce или impl FnMut?
источник

G

Gymmasssorla in rust_offtopic
Антон ⚙️
А результат будет impl Fn, impl FnOnce или impl FnMut?
В зависимости от контекста
источник

A

Agrailag in rust_offtopic
Kai Ren
мешало некоторое отсутвие яиц, потому что многие из асинк-стд и кор-тимы друганы
Ланг тимы, потому что лодочник кореш всех этих йошуа и прочих
источник

NL

Nick Linker in rust_offtopic
Kai Ren
Это всё цетрил виноват)
Вот, вот! 👎😕
источник

KR

Kai Ren in rust_offtopic
Бешеный Сапиенс
Имхо все что должно быть в std это трейт Monad и конструкции типо do нотации в синтаксисе. Нефиг всю хрень типо json парсера в std тащить а там дальше уже мог кто хочет и как хочет в своих либах реализовать асинхроную работу с do вместо async и <- вместо await имхо уже все пошло уебански и дальше будет только хуже. Этот поезд повернул где-то там не туда
Вот все критикуют, что запили async/.await а не монадки, но никто внятного дизайна по монадкам так и не предложил, кроме varkor'а. Я не думаю, что отказывались бы от монадок, если бы видели и знали как их вписать хорошо в дизайн языка.
источник

KR

Kai Ren in rust_offtopic
Nick Linker
Вот, вот! 👎😕
Да что не так с этим Центрилом?) Чего на него хэйт такой?
источник

А⚙

Антон ⚙️ in rust_offtopic
Alex Zhukovsky
Подскажите плз как бесточечно записать

sqrFoo a b c d e f g h = (^2) (foo a b c d e f g h)
sqrFoo = ((((((((^2) .) .) .) .) .) .) .) .) . foo
источник

А⚙

Антон ⚙️ in rust_offtopic
Вафель
А может это я долбаёб и неправильно их понял ¯\_(ツ)_/¯
Так и есть ☣
источник