Загрузка страницы

Generators, Coroutines and Other Brain Unrolling Sweetness. Adi Shavit ➠ CoreHard Autumn 2019

C++20 brings us coroutines and with them the power to create generators, iterables and ranges. We'll see how coroutines allow for cleaner, more readable, code, easier abstraction and genericity, composition and avoiding callbacks and inversion of control. We'll discuss the pains of writing iterator types with distributed internal state and old-school co-routines. Then we'll look at C++20 coroutines and how easy they are to write clean linear code. Coroutines prevent inversion of control and reduce callback hell. We'll see how they compose and play with Ranges with examples from math, filtering, rasterization. The talk will focus more on co_yield and less on co_await and async related usages.

Слайды: https://www.slideshare.net/corehard_by/generators-coroutines-and-other-brain-unrolling-sweetness-adi-shavit-corehard-autumn-2019

Join CoreHard community:
CoreHard Telegram https://t.me/corehard_by
CoreHard Facebook https://www.facebook.com/corehard.by/
CoreHard Vkontakte https://vk.com/corehardby
CoreHard Instagram https://www.instagram.com/corehard.by/

Видео Generators, Coroutines and Other Brain Unrolling Sweetness. Adi Shavit ➠ CoreHard Autumn 2019 канала corehard
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
15 декабря 2019 г. 15:06:03
01:02:01
Другие видео канала
Generators, Coroutines and Other Brain Unrolling Sweetness - Adi Shavit - CppCon 2019Generators, Coroutines and Other Brain Unrolling Sweetness - Adi Shavit - CppCon 2019Striving for ultimate low latency. Mateusz Pusz ➠ CoreHard Autumn 2019Striving for ultimate low latency. Mateusz Pusz ➠ CoreHard Autumn 2019Łukasz Langa - Thinking In Coroutines - PyCon 2016Łukasz Langa - Thinking In Coroutines - PyCon 2016CppCon 2018: G. Nishanov “Nano-coroutines to the Rescue! (Using Coroutines TS, of Course)”CppCon 2018: G. Nishanov “Nano-coroutines to the Rescue! (Using Coroutines TS, of Course)”Автоматизируй это. Кирилл Тихонов ➠
 CoreHard Autumn 2019Автоматизируй это. Кирилл Тихонов ➠ CoreHard Autumn 2019Javascript Generators - THEY CHANGE EVERYTHING - ES6 Generators Harmony GeneratorsJavascript Generators - THEY CHANGE EVERYTHING - ES6 Generators Harmony GeneratorsC++ трюки из Такси. Антон Полухин ➠ CoreHard Autumn 2019C++ трюки из Такси. Антон Полухин ➠ CoreHard Autumn 2019CppCon 2015: Gor Nishanov “C++ Coroutines - a negative overhead abstraction"CppCon 2015: Gor Nishanov “C++ Coroutines - a negative overhead abstraction"New C++ features for writing DSLs . Ivan Čukić. CoreHard Spring 2019New C++ features for writing DSLs . Ivan Čukić. CoreHard Spring 2019Kotlin CoroutinesKotlin Coroutines"C" Programming Language: Brian Kernighan - Computerphile"C" Programming Language: Brian Kernighan - ComputerphileUnderstand Kotlin Coroutines on Android (Google I/O'19)Understand Kotlin Coroutines on Android (Google I/O'19)CppCon 2016: James McNellis “Introduction to C++ Coroutines"CppCon 2016: James McNellis “Introduction to C++ Coroutines"Bjarne Stroustrup: The 5 Programming Languages You Need to Know | Big ThinkBjarne Stroustrup: The 5 Programming Languages You Need to Know | Big ThinkКак помочь и как помешать компилятору. Андрей Олейников ➠
 CoreHard Autumn 2019Как помочь и как помешать компилятору. Андрей Олейников ➠ CoreHard Autumn 2019Статичный SQL в С++14. Евгений Захаров ➠
 CoreHard Autumn 2019Статичный SQL в С++14. Евгений Захаров ➠ CoreHard Autumn 2019Исключительная модель памяти. Алексей Ткаченко ➠
 CoreHard Autumn 2019Исключительная модель памяти. Алексей Ткаченко ➠ CoreHard Autumn 2019CppCon 2017: Gor Nishanov “Naked coroutines live (with networking)”CppCon 2017: Gor Nishanov “Naked coroutines live (with networking)”Метапрограммирование: строим конечный автомат. Сергей Федоров ➠
 CoreHard Autumn 2019Метапрограммирование: строим конечный автомат. Сергей Федоров ➠ CoreHard Autumn 2019Generators in JavaScript - What, Why and How - FunFunFunction #34Generators in JavaScript - What, Why and How - FunFunFunction #34
Яндекс.Метрика