C++Now Keynote: Development tools: Past, Present and Future – Marshall Clow

C++Now Keynote: Development tools: Past, Present and Future – Marshall Clow

Development tools: Past, Present and Future

https://schedule.cppnow.org/session/development-tools-past-present-and-future/
We are tool-using animals.  We create tools to improve our lives.  As software developers, we use tools to make better software. They enable us to do things that we have never done before.  But they also limit the things that we can do.
In this talk, I will explore the history of development tools, talk about how people have dealt with limitations in their tools (including writing new tools), and how the last decade has seen an explosion of new, more powerful tools.
New tools are being written all the time. What does the future hold? More tools, certainly. Better tools, certainly. But what kind of tools? I don't claim to know the future, but I will offer some (hopefully) thought-provoking ideas.
Marshall Clow Marshall has been writing code for more than 40 years. He has been writing open source code for 20+ years. He contributes to Boost (since 2002), was the tech lead for libc++ for many years, and was the chair of the Library Working Group of the C++ standards committee. View The Full Schedule Here Join Us in Aspen, Colorado USA for C++Now 2024. 50+ Confirmed C++ Sessions, 3 Keynotes & Lightning Talks Await You!
[custombutton url="https://cppnow.org/registration/" target="self" text="Register Now!"]

C++Now Keynote: Employing Senders and Receivers to Tame Concurrency in Embedded Systems

C++Now Keynote: Employing Senders and Receivers to Tame Concurrency in Embedded Systems

Employing Senders and Receivers to Tame Concurrency in Embedded Systems

https://schedule.cppnow.org/session/employing-senders-and-receivers-to-tame-concurrency-in-embedded-systems/

Concurrency and asynchronicity are notoriously hard in baremetal systems which often provide few abstractions. One core, a few interrupt driven events, and communication that may produce errors or require cancellation and now we have a concurrency beast. Typical approaches range from ignoring the problem to inefficient and hard to maintain implementations. Senders and Receivers offers much in the solution space but is it the silver bullet we have wanted? This talk shows how to use the Senders and Receivers pattern to solve increasingly more complex problems. We will use Intel's open source baremetal senders and receivers library as well as other open source packages to build elegant, declarative solutions to historically complex problems. Our target will be an ARM based development board controlling several devices. While this talk is focused on concurrency in the embedded baremetal domain, the problems addressed and solutions showcased are applicable to many areas. Please join me as we explore how Senders and Receivers can be employed to tame the concurrency beast in event driven systems. Michael Caisse Michael started using C++ with embedded systems in 1990. He continues to be passionate about combing his degree in Electrical Engineering with elegant software solutions and is always excited to share his discoveries with others. Michael is a Principal Engineer at Intel where he works with a talented team putting magic into silicon. When he isn't fighting with compilers or robots, he enjoys fencing with a sabre.   View The Full Schedule Here Join Us in Aspen, Colorado USA for C++Now 2024. 50+ Confirmed C++ Sessions, 3 Keynotes & Lightning Talks Await You!
[custombutton url="https://cppnow.org/registration/" target="self" text="Register Now!"]