Size: a a a

Конференция C++ Russia

2020 September 24

AV

Alexey Veselovsky in Конференция C++ Russia
в принципе @zamazan4ik прав - раньше по факту можно было использовать только стекфул (самостоятельно намострачив или из сторонней либы) корутины, либо на коленке лепить довольно калечные стеклесс. теперь же язык и компилятор предлагают некий сервис для стеклесс.
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Denis Kotov
Все в жизни ограничение ... ) Я может и хочу макросы в С++ получше, но приходится использовать то что есть )))
ну, с точки зрения какого-нибудь лиспа плюсовые шаблоны - это макросы и есть :-)
источник

DK

Denis Kotov in Конференция C++ Russia
*cyberzx
многовато это понятие относительное. на современных кристаллах памяти дофига
На STM ? Не всегда и не на каждом кристале ... На Малинке - да )
источник

m

magras in Конференция C++ Russia
Denis Kotov
Не вижу проблемы, стартуешь сервис или даже все программу в Scheduler-е и делов то
+1
Я пытался найти примеры, где это мешает. Мне не удалось их ни придумать, ни найти.
источник

DK

Denis Kotov in Конференция C++ Russia
Alexey Veselovsky
ну, с точки зрения какого-нибудь лиспа плюсовые шаблоны - это макросы и есть :-)
Чтобы понять как можно было бы сделать макросы, надо глянуть как их сделали в ... Rust-е !!!!!!!! ))))))))))))))
источник

AB

Alexander Bychuk in Конференция C++ Russia
Судя по треду, надо было только про корутины и говорить )) А мы про го, про ентерпрайз ))
источник

AV

Alexey Veselovsky in Конференция C++ Russia
внедрить стеклесс корутины в библиотеку которой пользуются миллионы строк ынтырпрайзз кода будет сложно. из за вирусности как раз. тут корутина - это нюанс реализации либы.
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Alexander Bychuk
Судя по треду, надо было только про корутины и говорить )) А мы про го, про ентерпрайз ))
про корутины мы бы вообще не уложились :-)
источник

AV

Alexey Veselovsky in Конференция C++ Russia
а про ынтырпрайз и го вроде более менее ок вышло :-)
источник

DK

Denis Kotov in Конференция C++ Russia
Alexey Veselovsky
внедрить стеклесс корутины в библиотеку которой пользуются миллионы строк ынтырпрайзз кода будет сложно. из за вирусности как раз. тут корутина - это нюанс реализации либы.
Почему ?
источник

*

*cyberzx in Конференция C++ Russia
Denis Kotov
На STM ? Не всегда и не на каждом кристале ... На Малинке - да )
да там начиная со 407-го уже 192кб рам идёт в комплекте
источник

DK

Denis Kotov in Конференция C++ Russia
Alexey Veselovsky
внедрить стеклесс корутины в библиотеку которой пользуются миллионы строк ынтырпрайзз кода будет сложно. из за вирусности как раз. тут корутина - это нюанс реализации либы.
Нужна лишь функция входы, entry point и все ... )
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Denis Kotov
Нужна лишь функция входы, entry point и все ... )
вызывающий код либы должен заснуть, так как код либы теперь зовет yield().
источник

AV

Alexey Veselovsky in Конференция C++ Russia
и вызывающий код ты править не имеешь права
источник

AV

Alexey Veselovsky in Конференция C++ Russia
ты правишь только либу
источник

AV

Alexey Veselovsky in Конференция C++ Russia
таким образом синхронный код становится асинхронным
источник

m

magras in Конференция C++ Russia
Alexey Veselovsky
внедрить стеклесс корутины в библиотеку которой пользуются миллионы строк ынтырпрайзз кода будет сложно. из за вирусности как раз. тут корутина - это нюанс реализации либы.
Если api построен на callback'ах, вроде достаточно враппера. Если api синхронное, то корутины ничем не помогут.
источник

AV

Alexey Veselovsky in Конференция C++ Russia
как тут без стекфулл корутин - я хз
источник

AV

Alexey Veselovsky in Конференция C++ Russia
magras
Если api построен на callback'ах, вроде достаточно враппера. Если api синхронное, то корутины ничем не помогут.
нет, не построен на каллбеках
источник

AV

Alexey Veselovsky in Конференция C++ Russia
корутины сделают этот код асинхронным. внезапно :-)
источник