Author: digitalmedium1

C++20’s Coroutines for Beginners – Andreas Fertig – CppCon 2022

  • Lobby
  • Author Archives: digitalmedium1

https://cppcon.digital-medium.co.uk/tag/cppcon/">cppcon.org/
---

C++20’s Coroutines for Beginners - Andreas Fertig - CppCon 2022
https://github.com/CppCon/CppCon2022

You've heard about this new feature in C++20, coroutines, but it's the first time you have encountered this term? Then this talk is what you're looking for. We start from the beginning with just "normal" functions. Next, we introduce coroutines.

Using them, we explore the various customization points C++ offers. We look at what the new keywords co_await, co_yield, and co_return are for.

Sadly, we also have to talk about how to write a generator for a coroutine since there is no STL part for that in C++20.

Another distinction we make is between cooperative and preemptive multitasking, opening the door for another beauty of coroutines, why we don't need locks.

By the end of this talk, you've learned what coroutines are and where you can use them.
---

Andreas Fertig

Andreas Fertig, CEO of Unique Code GmbH, is an experienced trainer and lecturer for C++ for standards 11 to 20.

Andreas is involved in the C++ standardization committee, in which the new standards are developed. At international conferences, he presents how code can be written better. He publishes specialist articles, e.g., for iX magazine, and has published several textbooks on C++.

With C++ Insights (https://cppinsights.io), Andreas has created an internationally recognized tool that enables users to look behind the scenes of C++ and thus to understand constructs even better.

Before working as a trainer and consultant, he worked for Philips Medizin Systeme GmbH for ten years as a C++ software developer and architect focusing on embedded systems.

You can find Andreas online at
andreasfertig.com
__

Videos Streamed, Edited, and YouTube Channel Managed by Digital Medium: http://online.digital-medium.co.uk

#cppcon.digital-medium.co.uk/tag/cppcon/">cppcon #cppcon.digital-medium.co.uk/tag/programming/">programming #c++

Filed under: UncategorizedTagged with: , , , ,

Principia Mathematica – The Foundations of Arithmetic in C++ – Lisa Lippincott – CppCon 2022

  • Lobby
  • Author Archives: digitalmedium1

https://cppcon.org/
---

Principia Mathematica - The Foundations of Arithmetic in C++ - Lisa Lippincott - CppCon 2022
https://github.com/CppCon/CppCon2022

The C++ integral arithmetic operations present a challenge in formal interface design. Their preconditions are nontrivial, their postconditions are exacting, and they are deeply interconnected by mathematical theorems. I will address this challenge, presenting interfaces, theorems, and proofs in a lightly extended C++.

This talk takes its title from Bertrand Russell’s and Alfred North Whitehead’s logicist tour de force, Principia Mathematica. It echoes that work in developing arithmetic from first principles, but starts from procedural first principles: stability of objects, substitutability of values, and repeatability of operations.

In sum, this talk is one part formal interface design, one part tour of C++ integral arithmetic, one part foundations of arithmetic, and one part writing mathematical proofs procedurally.
---

Lisa Lippincott

Lisa Lippincott designed the software architectures of Tanium and BigFix, two systems for managing large fleets of computers. She's currently chair of the numerics study group of the C++ standardization committee. In her spare time, she studies mathematical logic, and wants to make computer-checked proofs of correctness a routine part of programming.
__

Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
YouTube Channel Managed by Digital Medium Ltd https://events.digital-medium.co.uk

#cppcon #programming #mathematics

Filed under: UncategorizedTagged with: , , , , ,

C++ in Constrained Environments – Bjarne Stroustrup – CppCon 2022

  • Lobby
  • Author Archives: digitalmedium1

https://cppcon.org/
---

C++ in Constrained Environments - Bjarne Stroustrup - CppCon 2022
https://github.com/CppCon/CppCon2022

C++ is widely used in constrained and/or critical applications and infrastructure components. How do we manage to use a large multi-purpose language in such environments? How can we better use facilities and techniques from modern C++ (C++11, C++14, C++17, C++20, and beyond)? The best answer is not “use only facilities available in C and C++ in 1985.”

This talk focuses on a top-down approach to achieve simplicity, maintainability, performance, and various forms of safety. It touches upon the C++ Core Guidelines, compile-time computation, type-and-resource safety, type deduction, the span and chrono standard libraries, and error handling.
---

Bjarne Stroustrup

Bjarne Stroustrup is the designer and original implementer of C++ as well as the author of The C++ Programming Language (4th Edition) and A Tour of C++ (2nd edition), Programming: Principles and Practice using C++ (2nd Edition), and many popular and academic publications. He is a professor of Computer Science in Columbia University in New York City. Dr. Stroustrup is a member of the US National Academy of Engineering, and an IEEE, ACM, and CHM fellow. He received the 2018 Charles Stark Draper Prize, the IEEE Computer Society's 2018 Computer Pioneer Award, and the 2017 IET Faraday Medal. He did much of his most important work in Bell Labs. His research interests include distributed systems, design, programming techniques, software development tools, and programming languages. To make C++ a stable and up-to-date base for real-world software development, he has been a leading figure with the ISO C++ standards effort for more than 30 years. He holds a master’s in Mathematics from Aarhus University, where he is an honorary professor in the Computer Science Department, and a PhD in Computer Science from Cambridge University, where he is an honorary fellow of Churchill College. www.stroustrup.com
---

Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
YouTube Channel Managed by Digital Medium Ltd https://events.digital-medium.co.uk

#cppcon #programming #coding

Filed under: UncategorizedTagged with: , , , , , , , , , ,

Lightning Talk: One Year of Meeting C++ Online – Jens Weller – CppCon 2021

  • Lobby
  • Author Archives: digitalmedium1

https://cppcon.org/
https://github.com/CppCon/CppCon2020
---
Lightning Talk: One Year of Meeting C++ Online

Celebrating organizing online events for the C++ community
---
Jens Weller

Jens Weller is the organizer and founder of Meeting C++. Doing C++ since 1998, he is an active member of the C++ Community. From being a moderator at c-plusplus.de and organizer of his own C++ User Group since 2011 in Düsseldorf, his roots are in the C++ Community. Today his main work is running the Meeting C++ Platform (conference, website, social media and recruiting). His main role has become being a C++ evangelist, as this he speaks and travels to other conferences and user groups around the world.
---
Videos Streamed & Edited by Digital Medium: http://online.digital-medium.co.uk

The CppCon YouTube Channel Is Sponsored By:
JetBrains : http://jb.gg/cpptools
SonarSource: https://www.sonarsource.com/

Filed under: Science & Technology

Lightning Talk: FlexClass – Classes With Dynamic Size For Everyone – Breno Guimarães – CppCon 2021

  • Lobby
  • Author Archives: digitalmedium1

https://cppcon.org/
https://github.com/CppCon/CppCon2020
---
Lightning Talk: FlexClass - Classes With Dynamic Size For Everyone

FlexClass, a library that brings to C++ the flexible array members from C - but with steroids

---
Breno Guimarães

Software Architect at Cadence Design Systems - working mostly on the domain of hardware/software formal verification. Interested in performance, architecture, build systems and verification.
---
Videos Streamed & Edited by Digital Medium: http://online.digital-medium.co.uk

The CppCon YouTube Channel Is Sponsored By:
JetBrains : http://jb.gg/cpptools
SonarSource: https://www.sonarsource.com/

Filed under: Science & Technology

Lightning Talk: Required Field for Designated Initialization – Lesley Lai – CppCon 2021

  • Lobby
  • Author Archives: digitalmedium1

https://cppcon.org/
https://github.com/CppCon/CppCon2020
---
Lightning Talk: Required Field for Designated Initialization

Designated initialization provides us with a way to mimic "named parameter" in C++. However, by doing so, we lost the ability to enforce the client code to provide a value for specific fields. And this talk gives a way to recover that ability.
---
Lesley Lai

Lesley Lai is a graphics programming enthusiast and organizer of the Graphics Programming virtual meetup. He is currently having a break from his undergraduate education.
---
Videos Streamed & Edited by Digital Medium: http://online.digital-medium.co.uk

The CppCon YouTube Channel Is Sponsored By:
JetBrains : http://jb.gg/cpptools
SonarSource: https://www.sonarsource.com/

Filed under: Science & Technology

Lightning Talk: Love Code Reviews? Try Pair Programming Instead – Ankur Satle – CppCon 2021

  • Lobby
  • Author Archives: digitalmedium1

https://cppcon.org/
https://github.com/CppCon/CppCon2020
---
Lightning Talk: Love Code Reviews? Try Pair Programming Instead

We love Code Reviews for ensuring quality and learning. Sometimes, the practice may result in tension between progress on current feature and long-term software engineering or org objectives.
I suggest Pair Programming for its cooperative model; to progress, in a balanced way, towards, both, immediate and long-term goals and increased sharing & learning.
I tried this at work and would like to present this to all.
---
Ankur Satle

I am an Architect on a journey of making some high-performance Telecom Products Cloud Native
---
Videos Streamed & Edited by Digital Medium: http://online.digital-medium.co.uk

The CppCon YouTube Channel Is Sponsored By:
JetBrains : http://jb.gg/cpptools
SonarSource: https://www.sonarsource.com/

Filed under: Science & Technology

Lightning Talk: Tackling Technical Debt: Hello Junior Developers! – Tulio Paschoalin Leao – CppCon21

  • Lobby
  • Author Archives: digitalmedium1

https://cppcon.org/
https://github.com/CppCon/CppCon2020
---
Lightning Talk: Tackling Technical Debt: Hello Junior Developers!

What if there was a way to couple the wisdom of the ~wizards~ seniors with the braveness of the ~warriors~ juniors and get technical debt dealt with? There is and we’ve been doing it for half a decade with amazing success!
---
Tulio Paschoalin Leao

Tulio loves to join and steer initiatives: open source projects, volunteering, board game translations and the list goes on, in fact the list has already grown while you were reading this! In his "free" time he also works as a software developer and manager at Cadence Design Systems.
---
Videos Streamed & Edited by Digital Medium: http://online.digital-medium.co.uk

The CppCon YouTube Channel Is Sponsored By:
JetBrains : http://jb.gg/cpptools
SonarSource: https://www.sonarsource.com/

Filed under: Science & Technology

Lightning Talk: Is My Cat Turing-Complete? – Chloé Lourseyre – CppCon 2021

  • Lobby
  • Author Archives: digitalmedium1

https://cppcon.org/
https://github.com/CppCon/CppCon2020
---
Lightning Talk: Is My Cat Turing-Complete?

I realized that my cat can perform simple instructions. Maybe can I use it to mine cryptocurrency ?

---
Chloé Lourseyre

Software Engineer and C++ expert at Thales, France. Writing a weekly blog about (usually) bad practice in C++, essentially in industrial code.
---
Videos Streamed & Edited by Digital Medium: http://online.digital-medium.co.uk

The CppCon YouTube Channel Is Sponsored By:
JetBrains : http://jb.gg/cpptools
SonarSource: https://www.sonarsource.com/

Filed under: Science & Technology

Lightning Talks: C++ en Tu Idioma – Javier Estrada – CppCon 2021

  • Lobby
  • Author Archives: digitalmedium1

https://cppcon.org/
https://github.com/CppCon/CppCon2020
---
Lightning Talks: C++ en Tu Idioma

A continued effort to maintain and translate cppreference.com to Spanish
---
Javier Estrada

C++ enthusiast, translator of C++17 - La guía completa, and Lambdas en C++
---
Videos Filmed & Edited by Bash Films: http://www.BashFilms.com

Filed under: Science & Technology