Денис
никто не говорит, что это проблема
պլհկ
Ну говорят же "мозолит глаза"
Денис
всё так
Денис
но это не проблема, это небольшое неудобство
պլհկ
Кто-нибудь игрался уже во фьючи в стд и асинк-авейт?
Vladimir
О, а с какого они?
Vladimir
Раста
Alexander
Я вот только сегодня понял почему в расте всё плохо с библиотеками - из-за фьючей.
Alexander
Так что тоже начинаю болеть за то чтобы это всё быстрее выправили и стабилизировали.
Berkus
Кто-нибудь игрался уже во фьючи в стд и асинк-авейт?
нет еще, там же вроде только синтаксис замержили?
Berkus
плейсхолдеры, вся фигня
Berkus
я тут добавил целый один свой символ в rustc, уии ) typo поправил
Pavel
Я вот только сегодня понял почему в расте всё плохо с библиотеками - из-за фьючей.
ошибочное суждение. фьючи - просто альтернативный способ сделать то что можно сделать синхронно. на проблемы раста это мало распространяется. сами фьючи пилятся на том что уже есть в std языка
Pavel
Я про библиотеки - rocket, ws, telegram, nanomsg - почти все страдают от фьючей и заброшены.
имхо, конечно, но основные страдания раста в том что нет устоявшихся подходов к решению задач, а свободы стараются дать как можно больше. в го решили это тем что навязали примитивы и встроили их в язык. в расте это по хорошему должно как минимум вылиться в де-факто шаблоны, которые комьюнити может как блоки юзать. т.е. так блоки будут применены к большинству необходимых для экосистемы решений, и решения, в виде конкретных либ не будут творчеством конкретных авторов и только их видение будет определять постоянную поддержку дальнейшую, а групповое, но возможно с курирование. оригинального автора. нет понимания как решать задачу и какие сайд эффекты есть у того решения к которому сейчас ты склоняешься или реализуешь уже. не задан уровень качества либы де-факто в экосистеме. нет коллаборации над объединением людей в широкой массе над работой в пределах конкретной либы, многие решают запилю сам и это причина утопии
Денис
имхо, конечно, но основные страдания раста в том что нет устоявшихся подходов к решению задач, а свободы стараются дать как можно больше. в го решили это тем что навязали примитивы и встроили их в язык. в расте это по хорошему должно как минимум вылиться в де-факто шаблоны, которые комьюнити может как блоки юзать. т.е. так блоки будут применены к большинству необходимых для экосистемы решений, и решения, в виде конкретных либ не будут творчеством конкретных авторов и только их видение будет определять постоянную поддержку дальнейшую, а групповое, но возможно с курирование. оригинального автора. нет понимания как решать задачу и какие сайд эффекты есть у того решения к которому сейчас ты склоняешься или реализуешь уже. не задан уровень качества либы де-факто в экосистеме. нет коллаборации над объединением людей в широкой массе над работой в пределах конкретной либы, многие решают запилю сам и это причина утопии
ну такие штуки потихоньку выкристаллизовываются
Денис
в том числе зачёт популярных крейтов
Berkus
имхо, конечно, но основные страдания раста в том что нет устоявшихся подходов к решению задач, а свободы стараются дать как можно больше. в го решили это тем что навязали примитивы и встроили их в язык. в расте это по хорошему должно как минимум вылиться в де-факто шаблоны, которые комьюнити может как блоки юзать. т.е. так блоки будут применены к большинству необходимых для экосистемы решений, и решения, в виде конкретных либ не будут творчеством конкретных авторов и только их видение будет определять постоянную поддержку дальнейшую, а групповое, но возможно с курирование. оригинального автора. нет понимания как решать задачу и какие сайд эффекты есть у того решения к которому сейчас ты склоняешься или реализуешь уже. не задан уровень качества либы де-факто в экосистеме. нет коллаборации над объединением людей в широкой массе над работой в пределах конкретной либы, многие решают запилю сам и это причина утопии
игрушечный язык
Денис
в том числе зачёт популярных крейтов
имхо, отличный пример такого — derive_more
Maks
привет нарот. а возможны ли сайты на Rust?
Anonymous
привет нарот. а возможны ли сайты на Rust?
С помощью васм можешь канвасом порисовать
Maks
Backend да
прикона
Berkus
привет нарот. а возможны ли сайты на Rust?
да, веб, фронт и бэк, всё делают
Maks
да, веб, фронт и бэк, всё делают
то есть даже вместо js както можно исеользовать?
Berkus
то есть даже вместо js както можно исеользовать?
можно, есть компиляция через emscripten в asmjs, а есть генерация wasm
Berkus
васмом я недавно баловался - и правда работает
Berkus
типовой вариант правда это Elm + wasm + немного js glue
Berkus
но yew вполне Elm может заменить, если хочется прям всё на расте писать
Maks
надо почитать, много новых слов
Maks
спасибо 👍
Berkus
надо почитать, много новых слов
я бы потерпел еще полгодика-годик до стабилизации экосистемы и введения асинков уже нормальных
Maks
понимаю, ну я пока что чисто из интереса
Berkus
а, parcel чудо как хорош в комбинации с wasm-ом
Berkus
просто как в лучших вебшопах - редактируешь себе rust а страничка фоном обновляется
Alexander
имхо, конечно, но основные страдания раста в том что нет устоявшихся подходов к решению задач, а свободы стараются дать как можно больше. в го решили это тем что навязали примитивы и встроили их в язык. в расте это по хорошему должно как минимум вылиться в де-факто шаблоны, которые комьюнити может как блоки юзать. т.е. так блоки будут применены к большинству необходимых для экосистемы решений, и решения, в виде конкретных либ не будут творчеством конкретных авторов и только их видение будет определять постоянную поддержку дальнейшую, а групповое, но возможно с курирование. оригинального автора. нет понимания как решать задачу и какие сайд эффекты есть у того решения к которому сейчас ты склоняешься или реализуешь уже. не задан уровень качества либы де-факто в экосистеме. нет коллаборации над объединением людей в широкой массе над работой в пределах конкретной либы, многие решают запилю сам и это причина утопии
Ну кстати тоже согласен. Зачастую даже простые конструкции вызывают страдания - заверну всё в foreach, ой, а тут обработка ошибки нужна - разверну - ой, а тут надо мапить ещё внутри результат, и хз как - все через лямбду или матчами.
Alexander
Да тут до монад хотя бы просто порядок во всяких and_then поиметь. Я наверное тупой, но до сих пор ещё уверенности нет как иногда чейн из этого нормально строить.
Alexander
Вообще есть где-то список приоритетных проблем по которым можно было бы проголосовать?
պլհկ
Больше парочки эндзенов с флатмапами и уже лапша нечитаемая на выходе
Sergey
мне было вполне ок
պլհկ
Хаскелисты давно раскусили и сделали ду-нотацию
Vladimir
Ну хз, там лапша ток если логики много, типа когда Токио например
Roma
Хаскелисты давно раскусили и сделали ду-нотацию
Так ебануть на прокмакро ж поди можно
Sergey
Хаскелисты давно раскусили и сделали ду-нотацию
не особо спасает, если внутри каждого уровня много кода
պլհկ
Roma
А если Future<Result<Option<T>, E>>?
Vladimir
Это откуда?
Vladimir
И тут самоцель была сделать больше енд зенов?
Cat
Да
Дмитрий
Чат, у меня проблема. Взял num-bigint, написал факториал. И в итоге он оказался в 10 раз медленнее факториал на лиспе. Как то аж неприятно
պլհկ
в релизе хоть компилил?
Дмитрий
Да
Anonymous
Где можно про синтаксис вопросительного знака посмотреть?
Anonymous
Не вдупляю немного
Anonymous
Спасибо
Αλεχ
https://doc.rust-lang.org/book/second-edition/ch09-02-recoverable-errors-with-result.html#a-shortcut-for-propagating-errors-the--operator
Αλεχ
https://doc.rust-lang.org/std/ops/trait.Try.html
Anton
Чуваки, как сравнить, что ссылка под Rc<RefCell<T>> равна &T?
Tuntz
если проблема с обработкой и пробросом ошибок, то ты просто ещё не открыл для себя божественный крейт failure и даункастинг
Anton
Я не то делаю просто
Tuntz
Кстати
Tuntz
Походу скоро будет разрыв футурной экосистемы - кто на futures 0.1/tokio-core/hyper 0.11 и все остальные
Tuntz
потому что переходить на новый токио надо будет сразу и со всеми зависимостями
պլհկ
токио еще сам на 0.1
Αλεχ
Tuntz
Пожалей мой 4к монитор, я чуть не залил его чаем 😅
պլհկ
https://docs.rs/futures-compat/0.0.1/futures_compat/
Дмитрий
https://github.com/skrylnikov/rust-factorial/blob/master/src/main.rs почему реализация факториала на расте работает в 10 раз быстрее чем реализация факториала на лиспе?
Αλεχ
ну ваще это не сильно удивительно
Αλεχ
особенно если учесть, что в лиспе длинные числа нативные
Αλεχ
как и рекурсия
Αλεχ
бтв а как ты замерял? Я чет не вижу никакого времени
Αλεχ
и покажи замеры для лиспа