Сообщение 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), все конечно бесшовно комбинируются:
Аё>>Написать 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тся:
Аё>>Написать 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."
};