Size: a a a

🎄.NET Talks: Evergreen🎄

2020 March 12

DS

Doge Shibu in 🎄.NET Talks: Evergreen🎄
Dr. Friedrich von Never
Ну, типа

for
 x <- Future { }
 printf(x)
 x <- Future {}
Скорее всего приедтся сделать что-то вроде _ = printf()
источник

DS

Doge Shibu in 🎄.NET Talks: Evergreen🎄
Но надо проверить, вдруг выправили
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
Если так разрешили делать, и нету больше yield, то это победа
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
Doge Shibu
Скорее всего приедтся сделать что-то вроде _ = printf()
А вместо await x нужно писать _ <- x
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
Тоже дифиченто
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
В F#'ных CE я спокойненько могу всё это писать по-нормальному
источник

M

Mioda in 🎄.NET Talks: Evergreen🎄
Dr. Friedrich von Never
Тоже дифиченто
Сразу чувствуется уже пожилой человек
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
Да, там всё ещё есть проблемы, которые успешно решены в C#, но это блин уже шаг вперёд по сравнению с тем убожеством
источник

DS

Doge Shibu in 🎄.NET Talks: Evergreen🎄
Dr. Friedrich von Never
В F#'ных CE я спокойненько могу всё это писать по-нормальному
Не, ну CE вместо for я тоже бы предпочел, но тут уже другие приоритеты у Одерски
источник

DS

Doge Shibu in 🎄.NET Talks: Evergreen🎄
Dr. Friedrich von Never
Да, там всё ещё есть проблемы, которые успешно решены в C#, но это блин уже шаг вперёд по сравнению с тем убожеством
Я бы предпочел рекорды в C# нормальные
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
Вот эту конструкцию сложно писать на CE:
await Smth(await a, await b)
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
Придётся две переменных лишних делать
источник

DS

Doge Shibu in 🎄.NET Talks: Evergreen🎄
Dr. Friedrich von Never
Вот эту конструкцию сложно писать на CE:
await Smth(await a, await b)
Для скалы есть плагин к компилятору который это решает
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
async {
 let! x = a
 let! y = b
 do! Smth(x, y)
}
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
Это не оч
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
Doge Shibu
Для скалы есть плагин к компилятору который это решает
Пусть сделают норм await на уровне языка, и не будет нужен никакой плагин
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
Ну он необязательно так должен называться
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
Можно do или ещё как-то
источник

DS

Doge Shibu in 🎄.NET Talks: Evergreen🎄
Dr. Friedrich von Never
Пусть сделают норм await на уровне языка, и не будет нужен никакой плагин
Ну сделали на плагине к компилятору: https://github.com/ThoughtWorksInc/Dsl.scala
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
Это и у хаскелистов тоже сделано плохо
источник