170 похожих чатов

Думаю, что не только можно, но и нужно добавить сначала

языковую возможность, как автор верно заметил, это очень похоже на корутины. И корутины тоже приняты без библиотечной поддержки. Я не считаю это катастрофой, в любом случае у пользователя должна оставаться возможность сделать собственную реализацию, независимо от наличия или отсутствия средств в стандартной библиотеке. А уж если у пользователя возможность появится рано или поздно — в чём проблема, если появится рано?

Лично мне вообще ни одна из имплементаций концепции монад для обработки исключений по той или иной причине не понравилась. Но я думаю, что появление такого оператора могло бы подстегнуть кого-то ещё на создание альтернативных решений или продумывание более успешного дизайна, который можно было бы добавить в стандарт значительно позже

3 ответов

4 просмотра

Есть трюк, позволяющий использовать корутины для монадического интерфейса expected<float> get_float() noexcept { int _int = co_await get_int(); ... } Так что можно уже сейчас экспериментировать )

Корутины в нынешнем виде - ассемблер для написания асинхронных библиотек. Сейчас когда он есть, есть возможность получить качественную реализацию стандартной библиотеки

А как вообще обрабатываются монадические ошибки (не знаю как их правильно назвать) в реальном коде? То есть на уровне 1 вложенности можно написать чтото типа '?' rust, ну тоесть void g() { func1()?; func2()?; } А что будет на следующем уровне вложенности? Тоесть как вызвать функцию g? Тоже ставить вопросики типа g()?; Не получится ли тогда, что все везде будут ставить вопросы не задумываясь, и в результате получим теже самые исключения только в профиль?

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
9
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Карта сайта