Video & On-Demand

CopperSpice: Sequencing

New video on the CopperSpice YouTube Channel:

Sequencing

by Barbara Geller and Ansel Sermersheim

About the video:

This video discusses sequencing and the ordering of expressions. We look at how the idea of sequence points was redesigned as the more general system of sequencing in C++11 and how new sequence rules were added in C++17 to further constrain expression evaluation. We also show how a detailed understanding of side effects and their interaction with sequencing is required to avoid undefined behavior.

Please take a look and remember to subscribe!

CppCast Episode 174: Learning C++ with Devon Labrie

Episode 174 of CppCast the only podcast for C++ developers by C++ developers. In this episode Rob and Jason are joined by Devon Labrie to discuss his experience learning C++ at Augusta Tech and being a first time attendee at CppCon.

CppCast Episode 174: Learning C++ with Devon Labrie

by Rob Irving and Jason Turner

About the interviewee:

Devon is a 26 year old coming from a military family, he enjoys challenges physically and mentally, playing video games and creating them, learning, watching tv, puzzles, art, science, comedy, philosophy, programming and of course C++.

Pacific++ 2018: C++ Past vs. Future--Titus Winters

Did you see it?

Pacific++ 2018: C++ Past vs. Future

by Titus Winters

From the video:

Over the last 35 years, C++ has remained a constant fixture in the programming landscape. With advancements in the language through C++11, 14, and 17, we've created new dialects that have breathed new life into C++. With C++ Core Guidelines and a rich community of authors and speakers providing guidance on C++, it is easier now to steer clear of problem areas and hopefully stay in the "good parts" of the language.
Or at least, that's what we'd like. In practice, many habits of C++ programmers are unsafe and will be hard to keep working. The triple perils of ADL, ODR, and ABI leave a wide assortment of pitfalls for code maintenance. Many systems happen to work, but perhaps more out of luck than actual correctness.
How do we explain this dichotomy? How is the language better than it ever has been, and at the same time so dangerous and burdened with silent pitfalls and legacy? Can the standard evolve over time to reduce these perils? More importantly: should it?
In this talk I'll remind people of how precarious most C++ code is in the face of change (like advancing to a new language version), and discuss the most fundamental issue facing the committee these days: how to balance between the legacy code of the past and the yet-to-be-written code of the future.

CppCast Episode 173: C++ Bestiary with Adi Shavit

Episode 173 of CppCast the only podcast for C++ developers by C++ developers. In this episode Rob and Jason are joined by Adi Shavit to discuss his spooky C++ Bestiary Blog post, CppCon talks and an announcement from the Core C++ User Group in Israel.

CppCast Episode 173: C++ Bestiary with Adi Shavit

by Rob Irving and Jason Turner

About the interviewee:

Adi is an entrepreneur, speaker, consultant, software architect and a computer vision and machine learning expert with an emphasis on real-time applications. He specializes in building cross-platform, high-performance software combined with high production quality and maintainable code-bases. Adi is the founder of the Core C++ users group in Israel.
Having worked on proprietary software for most of his career, his most visible contribution to the world of open-source software is, somewhat ironically, the design of the OpenCV logo.

CppCast Episode 171: Compile Time Regular Expressions with Hana Dusíková

Episode 171 of CppCast the only podcast for C++ developers by C++ developers. In this episode Rob and Jason are joined by Hana Dusíková to discuss her compile time regular expressions library, the Prague user group and her proposal for implicit constexpr.

CppCast Episode 171: Compile Time Regular Expressions with Hana Dusíková

by Rob Irving and Jason Turner

About the interviewee:

Hana is working as a senior researcher in Avast Software. Her responsibility is exploring new ideas and optimizing existing ones. She also propagates modern C++ techniques and libraries in internal techtalks and gives talks at local C++ meetups.

She studied computer science at Mendel university and subsequently taught several courses there, including: Data Structures, Computability and Complexity, and Formal Languages and Automata.

CopperSpice: What Do You Do When Your Codebase Is Old Enough To Vote?

New video on the CopperSpice YouTube Channel:

What do you do when your codebase is old enough to vote?

by Barbara Geller and Ansel Sermersheim

About the video:

This video explains our perspective on the process of modernizing an old codebase. We discuss what a codebase is, what considerations you should keep in mind during the migration, and strategies to use during the migration process. We also look at which version of the C++ standard to target and why refactoring may not be a viable direction.

Please take a look and remember to subscribe!

Bjarne Stroustrup Interview at CppCon 2018--Steve Carroll, Augustin Popa

Cppcon videos are coming.

Bjarne Stroustrup Interview at CppCon 2018

by Steve Carroll, Augustin Popa

From the video:

We are back with footage from CppCon 2018, which occurred in Bellevue, Washington! In this special GoingNative episode, our host Steve Carroll chats with Gabriel Dos Reis and Bjarne Stroustrup, the creator of C++, who spoke this year about Concepts, an exciting new feature coming soon to C++!

CppCast Episode 170: WebAssembly and nxxm with Damien Buhl

Episode 170 of CppCast the only podcast for C++ developers by C++ developers. In this episode Rob and Jason are joined by Damien Buhl to discuss the current state of WebAssembly, nxxm and the belle::vue library.

CppCast Episode 170: WebAssembly and nxxm with Damien Buhl

by Rob Irving and Jason Turner

About the interviewee:

Damien was a Qt on Android Contributor which he presented at Droidcon 2011 in Berlin. He maintains ADAPT_STRUCT and Boost.Fusion. For a long time Damien worked for a 100 year old IoT company and now works on nxxm. He has a passion for C++ and JavaScript.

New Pluralsight Course: Introduction to Data Structures and Algorithms in C++ -- Giovanni Dicanio

A new course was published in the Pluralsight library:

Introduction to Data Structures and Algorithms in C++

by Giovanni Dicanio

From the article:

In this course, you’ll learn how to implement some fundamental data structures and algorithms in C++ from scratch, with a combination of theoretical introduction using slides, and practical C++ implementation code.

No prior data structure or algorithm theory knowledge is required. You only need a basic knowledge of C++ language features.