Size: a a a

2021 May 03

Е

Евгений in dlang.ru
Файберы, да, это корутины, но это не async/await
источник

DH

Dark Hole in dlang.ru
Да, но к этому никто не стремиться, в общем-то
источник

DH

Dark Hole in dlang.ru
Так что аргумент не аргумент
источник

SG

Serg Gini in dlang.ru
Так и хорошо, если не стремиться
Значит это может быть произойдёт более естественно
источник

SG

Serg Gini in dlang.ru
Но пока ещё конечно очень рано говорить об этом
источник

DH

Dark Hole in dlang.ru
С async-await я сравниваю потому что там получается, что все функции "красные"
источник

DH

Dark Hole in dlang.ru
Как и в случае с тредами etc
источник

Е

Евгений in dlang.ru
эм, async/await не спасает от разноцветности функций
источник

DH

Dark Hole in dlang.ru
Да, но файберы просто делают этот async await автоматически на самом нижнем уровне
источник

DH

Dark Hole in dlang.ru
(так то вообще интересно подумать, можно ли сделать и то и это)
источник

Е

Евгений in dlang.ru
Да что там на нижнем уровне пофиг.
В файберах IO-функция возвращает голый результат, а не future/promise
источник

DH

Dark Hole in dlang.ru
Эт да
источник

Е

Евгений in dlang.ru
По скорости все эти корутины не дают никакого прироста по сути. Но они сильно облегчают написание асинхронного и параллельного кода причем оверхед не особо большой.
источник

DH

Dark Hole in dlang.ru
Вообще была у меня мысля сделать так:
1. Пишем язык, компилятор и тыры пыры
2. К компилятору пишем линтер-автокорректор
3. Если программист хочет гарантировать свойство функции — он пишет это свойство
4. Автокорректор автоматически доставляет дополнительные свойства, которым соответствует функция
???
ПРОФИТ: Видно в кода, чему функция на самом деле удовлетворяет, и при этом какие свойства от неё требуют, а какие — это так, прихоть.
Условно выглядит как-то так:
@nogc @nothrow // <= автокорректор доставил
#betterC // <= я гарантирую это
void foo() {
 @scope @type:MyStruct // <= автокорректор
 auto i = MyStruct();
 ...
}
источник

DH

Dark Hole in dlang.ru
Проблема синих/красных функций решена ;)
источник

Т8

Т-34 85 in dlang.ru
@thedeemon_lj а у вас C++20 мог бы подойти вместо D, если бы сейчас выбирали язык? Или по-прежнему чего-то нет?
источник

DP

Dmitry Popov in dlang.ru
А что, туда завезли нормальную статическую интроспекцию и GC?
источник

DP

Dmitry Popov in dlang.ru
Я подробно не следил.
источник

Т8

Т-34 85 in dlang.ru
А, вам GC нужно? Не, такое вряд ли в кресты будут засовывать

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

ID

Iv@n Dereviankin in dlang.ru
Танк, ты шо тут делаешь
источник