Информация об изменениях

Сообщение Re[6]: Можно ли избавиться от async|await? от 14.12.2025 16:36

Изменено 14.12.2025 16:59 novitk

Re[6]: Можно ли избавиться от async|await?
Здравствуйте, SkyDance, Вы писали:

Аё>>Написать go вместо async и receive вместо await делает код легкочитабельным?

SD>await разве умеет pattern matching? Если да, то — как и предсказано Робертом Вирдингом, "Any sufficiently complicated concurrent program in another language contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Erlang."

Я понимаю, что Erlang даже большая религия чем GoLang, но чердак надо держать в порядке.
Какое нафиг отношение pattern matching имеет к асинхронности? В языках, которые поддерживают обе концепции (C#/F#/Scala/Haskell), все конечно бесшовно комбинируются:
string message = (await CountRecordsAsync()) switch
{
    0 => "No records found.",
    > 10 => "Too many records to display.",
    _ => "Insanely many records."
};
Re[6]: Можно ли избавиться от async|await?
Здравствуйте, SkyDance, Вы писали:

Аё>>Написать go вместо async и receive вместо await делает код легкочитабельным?

SD>await разве умеет pattern matching? Если да, то — как и предсказано Робертом Вирдингом, "Any sufficiently complicated concurrent program in another language contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Erlang."

Я понимаю, что Erlang даже большая религия чем GoLang, но чердак надо держать в порядке.
Какое нафиг отношение pattern matching имеет к асинхронности? В языках, которые поддерживают обе концепции (C#/F#/Scala/Haskell), все конечно бесшовно комбинируeтся:
string message = (await CountRecordsAsync()) switch
{
    0 => "No records found.",
    > 10 => "Too many records to display.",
    _ => "Insanely many records."
};