Size: a a a

2021 July 10

KF

Konstantin Firsov in dlang.ru
имхо, async..await создает ровно ту же ситуацию, что и возврат ошибок - каждый вызов может быть с сюрпризом и нужно тщательно изучать подсказки IDE и без которой тут особо не покодишь, и таки все равно await пропускается по невнимательности и выполнение весело и задорно идет дальше. checked исключения позволяют еще больше закрутить гайки, но они разве что в джаве активно используются, но если запрет игнорирования результата функции появится, то это уже ближе к ним, хотя опять-таки никто не запрещает мутить переменную с ошибкой в го или же не пробросить через return, как и пробросить не то и не так. Хотя в ди в либах исключения скорее редкий гость, чаще там ассерты все же.
источник

KF

Konstantin Firsov in dlang.ru
по крайней мере я их встречаю чаще, чем исключения.
источник

DH

Dark Hole in dlang.ru
Не понял, почему вызовы с сюрпризом? Выглядят же как обычные функции и возможности те же
источник

DH

Dark Hole in dlang.ru
А, кажется понял
источник

KF

Konstantin Firsov in dlang.ru
вот именно, по ним никак не понять - синхронный вызов или же асинхронный, как и для ошибок - возвращает ли она ошибку и она не обрабатывается в коде или там все таки void.
источник

И

Игорь in dlang.ru
Компилятор может ща этим следить
источник

DH

Dark Hole in dlang.ru
Синхронный вызов от асинхронного отличается типом возвращаемого результата. Единственный способ тут отстрелить ногу — это чтобы совпали два условия:
1. Функция ничего не возвращает
2. Функция модифицирует твоё окружение
Тогда окружение может поменяться в "любой" момент или не поменяться вообще.
источник

Е

Евгений in dlang.ru
Не обязательно же. В BST можно просто ключи хранить. Например если какой-нибудь Set делать. Лично я предпочитаю в таких случаях добавлять суффикс Map или Set.
источник

Е

Евгений in dlang.ru
Хорошо с файберами. Вызовы всегда синхронные :)
источник

DH

Dark Hole in dlang.ru
Да-да, файберы > асинк всегда или почти всегда
источник

Е

Евгений in dlang.ru
Но народ, почему-то ноет: дайте мне асинк/авайт.
источник

DH

Dark Hole in dlang.ru
Именно асинк/авайт? Или асинхронность вообще? Странные люди конечно.
источник

Е

Евгений in dlang.ru
Да, именно асинк/авайт.
источник

И

Игорь in dlang.ru
перфектсионизм. файбер ест стек вместо структуры с необходимыми данными
источник

DH

Dark Hole in dlang.ru
Асинк/авайт тоже, не?
источник

DH

Dark Hole in dlang.ru
Мыши плакали, кололись...
источник

И

Игорь in dlang.ru
не. асинк может взять только те переменные контеста которые ему нужны
источник

Е

Евгений in dlang.ru
Да нет, обычно ноющие так далеко не копают. Им именно этот странный костыль сам по себе нравится.
источник

И

Игорь in dlang.ru
не знаю про все языки, но в некоторых именно так
источник

И

Игорь in dlang.ru
возможно )
источник