Eric Niebler will be speaking at Microsoft Nov 20

2020-12-29 Thread Imperatorn via Digitalmars-d-announce

https://forum.dlang.org/post/osdrmatpxllbvwmkt...@forum.dlang.org

On Monday, 13 January 2020 at 02:09:14 UTC, zoujiaqing wrote:
On Wednesday, 20 November 2019 at 08:32:37 UTC, Walter Bright 
wrote:
more: all critically important foundational technologies that 
await a standard abstraction for asynchronous computation.


Looking forward to: DLang using await as a standard abstraction 
for asynchronous computation.


Oh yes, async/await = world domination


Re: Eric Niebler will be speaking at Microsoft Nov 20

2020-01-25 Thread bauss via Digitalmars-d-announce

On Monday, 13 January 2020 at 02:09:14 UTC, zoujiaqing wrote:
On Wednesday, 20 November 2019 at 08:32:37 UTC, Walter Bright 
wrote:
more: all critically important foundational technologies that 
await a standard abstraction for asynchronous computation.


Looking forward to: DLang using await as a standard abstraction 
for asynchronous computation.


I wish!


Re: Eric Niebler will be speaking at Microsoft Nov 20

2020-01-12 Thread zoujiaqing via Digitalmars-d-announce
On Wednesday, 20 November 2019 at 08:32:37 UTC, Walter Bright 
wrote:
more: all critically important foundational technologies that 
await a standard abstraction for asynchronous computation.


Looking forward to: DLang using await as a standard abstraction 
for asynchronous computation.


Re: Eric Niebler will be speaking at Microsoft Nov 20

2019-11-20 Thread Les De Ridder via Digitalmars-d-announce
On Wednesday, 20 November 2019 at 08:32:37 UTC, Walter Bright 
wrote:

Title
A Unifying Abstraction for Async in C++

[...]

Come join us, it'll be fun!


Will this talk be recorded?


Re: Eric Niebler will be speaking at Microsoft Nov 20

2019-11-20 Thread Walter Bright via Digitalmars-d-announce

On 11/20/2019 1:06 AM, Les De Ridder wrote:

Will this talk be recorded?


They usually are, but sometimes something goes wrong with the camera.


Eric Niebler will be speaking at Microsoft Nov 20

2019-11-20 Thread Walter Bright via Digitalmars-d-announce

Title
A Unifying Abstraction for Async in C++

Abstract
Async in C++ is in a sad state. The standard tools — promises, futures, threads, 
locks, and std::async — are either inefficient, broken, or both. Even worse, 
there is no standard way to say _where_ work should happen. Parallel algorithms, 
heterogeneous computing, networking & IO, reactive streams, and more: all 
critically important foundational technologies that await a standard abstraction 
for asynchronous computation.


In this talk, Eric Niebler digs into the Standard Committee’s search for the 
basis operations that underpin all asynchronous computation: the long-sought 
Executor concept. The latest iteration of Executors is based on the 
Sender/Receiver programming model, which provides a generalization of many 
existing paradigms in asynchronous programming, including future/promise, 
message passing, continuation passing, channels, and the observer pattern from 
reactive programming. It also has surprising and deep connections to coroutines, 
which further demonstrates the model’s potential to be a truly unifying 
abstraction for asynchronous programming in C++20 and beyond.


Eric will present the short-term and long-term directions for Executors in ISO 
Standard C++, illustrating the design by walking through several implementation 
examples. They will talk about the direct connection between coroutines and the 
Sender/Receiver model and discuss what it means for the future of asynchronous 
APIs in C++. Finally, he will cover how the restrictions imposed by the 
Executors model should affect the way you write code today so your code is ready 
for the next big revolution in parallel and concurrent C++ programming.


   -- https://nwcpp.org/

---

Eric has worked with Andrei and I in the early days of D. He's one of the top 
C++ people in the world, and it is well worth coming to hear him speak. Besides, 
most importantly, we go out for a beer afterwards!


Come join us, it'll be fun!