Size: a a a

2021 March 21

TS

Timur Safin in Tarantool
DMP
В 20 добавили получается, а как раньше без них жили?
на стекфул сопрограммах, реализованных в разных библиотеках (например, boost::coroutine2)
источник

D

DMP in Tarantool
Timur Safin
вот здесь написано (и в доках, которых вытеснила спека) https://go.googlesource.com/proposal/+/refs/heads/master/design/43651-type-parameters.md зачем Го дженерики
Из-за дженериков сильно расстроился. Из-за того, что кому лень копипастить будут добавлять в язык лишний функционал.
источник

D

DMP in Tarantool
Timur Safin
на стекфул сопрограммах, реализованных в разных библиотеках (например, boost::coroutine2)
Звучит жёстко
источник

TS

Timur Safin in Tarantool
DMP
Из-за дженериков сильно расстроился. Из-за того, что кому лень копипастить будут добавлять в язык лишний функционал.
нельзя выпустить язык 10 лет назад и не менять его со временем. Даже если удалось воспитать целое поколение религиозных аскетов, которым ничего не надо. Язык должен жить и развиваться, впитывать внешние идеи
источник

MA

Mons Anderson in Tarantool
Timur Safin
на стекфул сопрограммах, реализованных в разных библиотеках (например, boost::coroutine2)
А чем не устраивают чистые newcontext/getcontext/setcontext/...?
источник

ЯШ

Ярослав Шумаков... in Tarantool
DMP
Но горутины из коробки зачётные, таких ни в расте ни в ++ нет)
А зачем Вам корутины в условно однопоточном приложении? Файберов мало?
источник

TS

Timur Safin in Tarantool
Mons Anderson
А чем не устраивают чистые newcontext/getcontext/setcontext/...?
не, ну я видел реализации сопрограмм на Си, где было достаточно setjmp/longjmp. Да.

Но у Си++ больше контекст из-за исключений и вот этого всего
источник

D

DMP in Tarantool
Timur Safin
нельзя выпустить язык 10 лет назад и не менять его со временем. Даже если удалось воспитать целое поколение религиозных аскетов, которым ничего не надо. Язык должен жить и развиваться, впитывать внешние идеи
Идеи хороши когда они дают качественный прорыв. А сейчас набежали из всех языков, которые го с рынка вытесняет и давай. Не хотим это делать и то делать, сделате нам функций, которые будут за нас код писать
источник

MA

Mons Anderson in Tarantool
Ярослав Шумаков
А зачем Вам корутины в условно однопоточном приложении? Файберов мало?
Файберы и есть корутины. Это почти синонимы
источник

ЯШ

Ярослав Шумаков... in Tarantool
Mons Anderson
Файберы и есть корутины. Это почти синонимы
Так а я про шо!
источник

D

DMP in Tarantool
Это разные вещи, горутины намного экономичнее и не требуют дополнительных потоков.
источник

ЯШ

Ярослав Шумаков... in Tarantool
DMP
Это разные вещи, горутины намного экономичнее и не требуют дополнительных потоков.
И файберы не требуют
источник

D

DMP in Tarantool
У них дешёвый контест свитч, который во многих случаях не требует инвалидации кеша процессора
источник

n

nvkv in Tarantool
DMP
Это разные вещи, горутины намного экономичнее и не требуют дополнительных потоков.
Товарищ, прекратите
источник

D

DMP in Tarantool
Ярослав Шумаков
И файберы не требуют
Жрут они меньше)
источник

n

nvkv in Tarantool
Файберы и корутины это синонимы
источник

TS

Timur Safin in Tarantool
DMP
У них дешёвый контест свитч, который во многих случаях не требует инвалидации кеша процессора
(ровно тоже самое и про другие реализации стекфул сопрограмм)
источник

D

DMP in Tarantool
nvkv
Файберы и корутины это синонимы
горутины)
источник

n

nvkv in Tarantool
DMP
горутины)
Горутины это частный случай корутин
источник

D

DMP in Tarantool
Хз, что вас в языках реализовали, но у меня такая инфа)
источник