Size: a a a

2021 July 10

И

Игорь in dlang.ru
пусть расцветают сто цветов (С) Мао
источник

DH

Dark Hole in dlang.ru
С console.log дела обстоят интереснее.
источник

KF

Konstantin Firsov in dlang.ru
эм... %o выводит ссылку на объект?
источник

KF

Konstantin Firsov in dlang.ru
там жеш не %s
источник
2021 July 11

DH

Dark Hole in dlang.ru
Типа того. Короче говоря могут не toString вызвать, а что-то другое
источник

KF

Konstantin Firsov in dlang.ru
у js там такой себе toString, насколько я помню.
const obj = {
a:1,
toString: function() {
   return "bla";
 }
};
console.log("%s", obj)
//bla
источник

KF

Konstantin Firsov in dlang.ru
а вот если заменить на %o, то будет что-то такое
{
 a: 1,
 toString: [Function: toString] {
   [length]: 0,
   [name]: 'toString',
   [arguments]: null,
   [caller]: null,
   [prototype]: toString { [constructor]: [Circular] }
 }
}
источник

DH

Dark Hole in dlang.ru
Ага
источник

DH

Dark Hole in dlang.ru
Вообще мысль была в том что не достаточно у промисов сломать toString чтобы избежать ошибок
источник

KF

Konstantin Firsov in dlang.ru
тут вопрос, как должны выглядеть промисы\future защищенные от ошибок в логике. С т.з. компилятора нужно смотреть, что там ниже по коду для оценки насколько этот код корректен, но это намекает уже на статический анализ и подобные тулзы. Вообще же недаром говорят, что многопоточность\асинхронность тяжела в разработке и багована сама по себе, так что от кода с ней наверное нужно в любом случае ожидать проблем.
источник

KF

Konstantin Firsov in dlang.ru
где-то припоминаю читал статью о многопоточных гуях, люди старались, пытались, но задача нетривиальна и целиком асинхронные гуи где-то потерялись в истории.
источник

KF

Konstantin Firsov in dlang.ru
нужна какая-то золотая середина - чуть-чуть того, чуть-чуть другого.
источник

KF

Konstantin Firsov in dlang.ru
а в расте как, там аналог промисов\future это вот это? https://docs.rs/promises/0.2.0/promises/struct.Promise.html
источник

KF

Konstantin Firsov in dlang.ru
мдя, синтаксис конечно....
источник

KF

Konstantin Firsov in dlang.ru
но это сами промисы, а где аналог async\await?
UPD. вроде вот https://rust-lang.github.io/async-book/03_async_await/01_chapter.html

UPD2. Это случаем не это они тут обсуждают https://github.com/rust-lang/wg-async-foundations/issues/58
источник

И

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

KF

Konstantin Firsov in dlang.ru
а async там не порождает такой же проблемы постепенного захвата асинхронщиной всего остального кода?... Смотрю люди тут пишут по ссылке выше:
That's a problem. This project is by async enthusiasts, who seem to think that all developers should want to use async. It's a short step from there to require all developers to use async.
источник

KF

Konstantin Firsov in dlang.ru
или же wg-async-foundations это другое
источник

И

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

KF

Konstantin Firsov in dlang.ru
ну если условно допустить, что асинхронщина это баги, то чем больше асинхронщины... тем больше багов.
источник