CppCon, The C++ Conference的封面图片
CppCon, The C++ Conference

CppCon, The C++ Conference

软件开发

Aurora,Colorado 19,154 位关注者

by the C++ Community for the C++ Community

关于我们

CppCon is the annual, week-long face-to-face gathering for the entire C++ community. The conference is organized by the C++ community for the community. You will enjoy inspirational talks and a friendly atmosphere designed to help attendees learn from each other, meet interesting people, and generally have a stimulating experience. Taking place this year in Aurora, Colorado, near the Denver airport, and including multiple diverse tracks, the conference will appeal to anyone from C++ novices to experts. What you can expect at CppCon: ? Invited talks and panels: the CppCon keynote by Bjarne Stroustrup will start off a week full of insight from some of the world’s leading experts in C++. Still have questions? Ask them at one of CppCon’s panels featuring those at the cutting edge of the language. ? Presentations by the C++ community: What do embedded systems, game development, high frequency trading, and particle accelerators have in common? C++, of course! Expect talks from a broad range of domains focused on practical C++ techniques, libraries, and tools. ? Lightning talks: Get informed at a fast pace during special sessions of short, less formal talks. Never presented at a conference before? This is your chance to share your thoughts on a C++-related topic in an informal setting. ? Evening events and “unconference” time: Relax, socialize, or start an impromptu coding session. CppCon’s goal is to encourage the best use of C++ while preserving the diversity of viewpoints and experiences, but other than that it is non-partisan and has no agenda. The conference is a project of the Standard C++ Foundation, a not-for-profit organization whose purpose is to support the C++ software developer community and promote the understanding and use of modern, standard C++ on all compilers and platforms.

网站
https://CppCon.Org/about/
所属行业
软件开发
规模
201-500 人
总部
Aurora,Colorado
类型
非营利机构
创立
2014

地点

  • 主要

    6700 N Gaylord Rockies Blvd

    US,Colorado,Aurora,80019

    获取路线

CppCon, The C++ Conference员工

动态

  • CppCon, The C++ Conference转发了

    查看Cassio Neri的档案

    Quantitative Researcher, PhD.

    ?????? ???????????????? ?????????????? ???? ????????. ???? ????? Here is some C++ code that prints ?????????? 1 / 3 ??????????: ???????????? ?? = ??.0 / ??.0; ??????::??????????????("{}", ??); ?????????? ?? = ??.0 / ??.0; ??????::??????????????("{}", ??); It prints 0.???????????????????????????????? and 0.???????????????? [2]. ?? Are you surprised that digit 4 appeared? Do you think this is a C++ bug? ???? Actually, this is by design and also happens in C# [3], Go [4], Java [5], Rust [6] and certainly many other programming languages. ?? If you are curious and want to know what's going on, then watch my talk at CppCon, The C++ Conference, "?? ?????? ???????????? ???? ?????? ??????: ???????? ???????????????????? ???????? ????????????????-?????????? ??????????????." The talk [1] is not specific to C++ and is accessible to programmers of other languages. ?? What do dragons have to do with printing floating-point numbers? Watch the talk [1] to find out. ?? "?????????????????? ???????? ???????? ?????? ???????????? ?????? ???????? ???????????? ???????? ????????" -- @WndSks ?? "???????????? ?????????????????????? ?????? ?????? ???????? ???????? ????????????????" -- @christer8964 Please click on like ??, share this post and follow me. References. [1] https://lnkd.in/etevqtYR [2] https://lnkd.in/etRtV-d6 [3] https://lnkd.in/eYFVN_WE [4] https://lnkd.in/e_TBHZdf [5] https://lnkd.in/eKwAdYe6 [6] https://lnkd.in/eadRY5tE #mathematics #algorithms #programming #floatingpoint

    查看CppCon, The C++ Conference的组织主页

    19,154 位关注者

    CppCon, The C++ Conference 2024 - Cassio Neri: "How to Quickly Convert Floating-Point Numbers in C++" youtu.be/fPZ1ZdA7Iwc Standard C++ provides a few functions to convert a double or float value to string, namely, sprintf, stringstream::operator<<, snprintf, to_string, to_chars and format. This talk concerns what goes on behind the scenes, i.e, the algorithms which these functions might use to do their job. Curiously, many of these algorithms have dragon-related names like Dragon, Grisu, Errol, Ryu and Dragonbox. Here mythology meets technology and we shall introduce the new dragon that has just arrived in the den. (Please leave your bows and arrows at home, they won't be necessary here.) The following topics are some of those covered in this presentation:- algorithms, mathematics, arithmetic, floating point, floating point numbers, floating point math, floating point arithmetic, decimal floating-point representation, binary floating-point representation, IEEE 754, programming languages, c++, cpp --- Cassio Neri holds a PHD in Applied Mathematics from University of Paris Dauphine. Cassio has been professionally coding in C++ for more than 15 years but his coding experience has started far earlier when he was a kid. He currently works on the financial industry in London but had previously worked in academia for more than a decade. Cassio authored research articles and has published them on peer-reviewed journals on Mathematics, Finance, Computer Science and C++.

  • CppCon, The C++ Conference转发了

    查看Sam Privett的档案

    Staff Robotics Software Engineer at Johnson & Johnson

    Happy to share that the recording of my CppCon24 talk colloquially known as "Why Is My Build So Slow?" is live! This talk was a blast to prepare for and a major goal in my professional career. Lemme know what you think!

    查看CppCon, The C++ Conference的组织主页

    19,154 位关注者

    CppCon, The C++ Conference 2024 - Sam Privett: "Why Is My C++ Build So Slow? Compilation Profiling and Visualization" youtu.be/Oih3K-3eZ4Y When your code base is growing, the time it takes to compile is also growing. But why, where is the compiler spending time? Lots of focus in C++ is on the performance of compiled code, but when you're compiling millions of lines of code, its important to pay attention to the build times. Neglecting this aspect can lead to significant losses in developer productivity. In this talk, I will explore some capabilities built into Clang and Ninja that C++ developers can use to identify, understand, and mitigate long build times. --- Sam Privett graduated with a B.S. from the University of Cincinnati in 2018 with a focus in Software Development. He has spent the majority of his professional career specializing in the niche world of surgical robotics. He currently works at Johnson and Johnson as a Staff Robotics Software Engineer.

  • CppCon, The C++ Conference 2024 - Daveed Vandevoorde: Closing Keynote: "Gazing Beyond Reflection for C++26" youtu.be/wpjiowJW2ks In less than a year since its original publication, the WG21 proposal “Reflection for C++26” (P2996) has made good progress towards its titular goal. From its inception, we intended that design to offer a modest-but-useful set of features with a solid foundation on top of which we will be able to incrementally grow an easy-to-use, rich, and extensible C++ meta-programming framework. This keynote will review some of the fundamental tools proposed in P2996 and follow up with a vision for some additional capabilities that we’re working on. --- David ("Daveed") Vandevoorde is a Belgian computer scientist who lives in Tampa, FL, USA. He is vice-president of engineering at the Edison Design Group (EDG), where he contributes primarily to the implementation of their C++ compiler front end. He is an active member of the C++ standardization committee and is active mostly in the core language evolution work. His recent work in that context has been about adding first-class reflection capabilities to C++. Daveed is also one of the five members of the committee’s “direction group”. He is the primary author of the well-regarded “C++ Templates: A Complete Guide” (second edition).

  • CppCon, The C++ Conference 2024 - Sam Privett: "Why Is My C++ Build So Slow? Compilation Profiling and Visualization" youtu.be/Oih3K-3eZ4Y When your code base is growing, the time it takes to compile is also growing. But why, where is the compiler spending time? Lots of focus in C++ is on the performance of compiled code, but when you're compiling millions of lines of code, its important to pay attention to the build times. Neglecting this aspect can lead to significant losses in developer productivity. In this talk, I will explore some capabilities built into Clang and Ninja that C++ developers can use to identify, understand, and mitigate long build times. --- Sam Privett graduated with a B.S. from the University of Cincinnati in 2018 with a focus in Software Development. He has spent the majority of his professional career specializing in the niche world of surgical robotics. He currently works at Johnson and Johnson as a Staff Robotics Software Engineer.

  • CppCon, The C++ Conference 2024 - Amir Kirsh: "How to Hide C++ Implementation Details" youtu.be/G5tXjYzfg9A A key programming principle that encapsulates significant aspects of Object-Oriented Programming, is to hide your implementation details. This guidance aligns with principles such as encapsulation, decoupling, and programming for interfaces rather than concrete types. Yet, keeping your implementation details hidden is no easy feat. In this talk, we'll discuss the challenges, highlight tricky situations, and share tips on how to steer clear of them. Applying the practices presented in this talk, participants will be well-equipped to navigate potential pitfalls, foster best practices, and ultimately write C++ code that is more elegant, robust and maintainable. --- Amir Kirsh is a C++ lecturer at the Academic College of Tel-Aviv-Yaffo and Tel-Aviv University, previously the Chief Programmer at Comverse, after being CTO and VP R&D at a startup acquired by Comverse. He is also a co-organizer of the annual Core C++ conference and a member of the ISO C++ Israeli National Body.

  • CppCon, The C++ Conference 2024 - Paul Gesel: "Code Generation from Unified Robot Description Format (URDF) for Accelerated Robotics" youtu.be/CwN0I8yUqok Motion planning is a crucial capability for robots operating in unstructured environments, enabling them to navigate and interact with their surroundings safely and efficiently. However, motion planning algorithms are computationally expensive, often requiring hundreds of thousands or millions of evaluations of subroutines, such as forward kinematics, collision checking, and nearest neighbor lookup. This talk will present an approach to accelerating motion planning subroutines, specifically focusing on forward kinematics calculations, through compile-time optimizations. The proposed method leverages code generation techniques to directly translate Unified Robot Description Format (URDF) into optimized C++ code. Additionally, by generating hardware-specific code, such as CUDA for parallel computations, significant performance gains can be achieved. Throughout the presentation, I will compare and benchmark the compiled URDF to a naive implementation of forward kinematics and evaluate the performance impact of certain design decisions, such as memory layout and compiler flags. The presentation will demonstrate how the aforementioned code generation process can be seamlessly integrated into the C++ build process using CMake and Jinja templates, enabling easy adoption. Attendees will gain insights into the benefits of compile-time optimizations for performance-critical applications and learn how to leverage this approach to enhance the efficiency of their own robotics or computationally-intensive systems. --- Paul Gesel received his Ph.D. in Computer Science with a focus on robotics from the University of New Hampshire. After graduating, he began his career as a Robotics Scientist at PickNik Robotics. He has made numerous open-source contributions to the Robot Operating System (ROS) ecosystem, primarily in C++ and beyond.

  • CppCon, The C++ Conference 2024 - Cassio Neri: "How to Quickly Convert Floating-Point Numbers in C++" youtu.be/fPZ1ZdA7Iwc Standard C++ provides a few functions to convert a double or float value to string, namely, sprintf, stringstream::operator<<, snprintf, to_string, to_chars and format. This talk concerns what goes on behind the scenes, i.e, the algorithms which these functions might use to do their job. Curiously, many of these algorithms have dragon-related names like Dragon, Grisu, Errol, Ryu and Dragonbox. Here mythology meets technology and we shall introduce the new dragon that has just arrived in the den. (Please leave your bows and arrows at home, they won't be necessary here.) The following topics are some of those covered in this presentation:- algorithms, mathematics, arithmetic, floating point, floating point numbers, floating point math, floating point arithmetic, decimal floating-point representation, binary floating-point representation, IEEE 754, programming languages, c++, cpp --- Cassio Neri holds a PHD in Applied Mathematics from University of Paris Dauphine. Cassio has been professionally coding in C++ for more than 15 years but his coding experience has started far earlier when he was a kid. He currently works on the financial industry in London but had previously worked in academia for more than a decade. Cassio authored research articles and has published them on peer-reviewed journals on Mathematics, Finance, Computer Science and C++.

  • 查看CppCon, The C++ Conference的组织主页

    19,154 位关注者

    CppCon, The C++ Conference 2024 - Phil Nash: "Back to Basics: Lifetime Management in Cpp" youtu.be/aMvIv6blzBs Lifetime management in C++ is flexible and powerful. But this comes with complexity and lots of ways to shoot your leg off. That has only gotten worse as the language has evolved. This talk introduces or recaps the so-called Rule of 0 and Rule of 5, which suggest that you should aim to need no Special Member Functions (customs constructors, destructors assignment operators) for most of your types. But if you do need them, you probably need all 5. But if we do need to implement them it can still be hard to know what to do. It helps to know what sort of type you are dealing with, so we’ll break down the common categories. Along the way we’ll look at vocabulary types we already have in the C++ standard library that can help us move more of our code into the realm of the Rule of 0. Come with us on a journey through these rules, type categories and behaviours and start to make sense of lifetimes in modern C++. --- Phil is the original author of the C++ test framework, Catch2. He's an independent trainer and consultant. He's also a member of the ISO C++ standards committee, organiser of C++ London and C++ on Sea, as well as co-host and producer of CppCast. More generally he's an advocate for good testing practices, TDD and using the type system and functional techniques to reduce complexity and increase correctness. He's previously worked in Finance and Mobile offers training and coaching in C++ and TDD.

  • CppCon, The C++ Conference转发了

    查看Gili Kamma的档案

    Team Leader| Architect | Cppcon Speaker

    ???, ??? ??? ????? ?????! ?????? ??? ? Cppcon 2024. ????? ???? ??????? ??????? ?????? ??? ??? ????? Cpp ( ??? ?????? ??? ??????????? ????? ???????). ????? ??????? ????? ?? ??????. ????? ????? ??????? ???? ?????? ????? ???? ??? ??????. ?? ?? ??? ???? ??? ?????? ?? ?????? Baot#

    查看CppCon, The C++ Conference的组织主页

    19,154 位关注者

    CppCon, The C++ Conference 2024 - Gili Kamma: "Boosting Software Efficiency in C++: A Case Study of 100% Performance Improvement in an Embedded C++ System" youtu.be/LE1ocLWiUKQ Ever wrestled with an embedded unit that had a mind of its own? That was my reality a few years ago. This unit, built with Linux, C++, and QT, was designed to be a reliable middleman, handling RF frames from a multitude of endpoints. But it was a bit of a wildcard - unexplained resets, occasional data loss, and all. It was supposed to support 7500 endpoints, but once we hit 5000, it started to show signs of strain. The software was a tough nut to crack - maintaining it was a challenge and it wasn't exactly a developer's favorite. But here's where the plot thickens: after two years of relentless work, we transformed this underdog into a champion. The unit now supports 10,000 endpoints, with zero resets or data loss. Intrigued? Join me as I unravel the journey of this remarkable turnaround. Let's dive into the world of embedded systems and explore how we turned the tide in our favor. It's a tale of performance improvements, overcoming challenges, and making the impossible possible. If you've ever wondered how to boost efficiency in embedded systems, or if you're just a fan of a good tech turnaround story, this talk is for you. --- Gili Kamma has a B.S.c in electrical engineering from Tel-Aviv University, Israel. With almost 20 years of experience developing embedded systems, she has worked across plenty of technical environments, BSP and low-level drivers in C, C++, Python, C#, Java, DB, and Cloud. She is an expert in developing embedded systems, gained a lot of knowledge from changing projects and products every year or two for the past 20 years. She has extensive experience in creating applications from scratch, improving the performance of existing ones, and maintaining products by solving bugs and ensuring quality. She has broad experience in industries such as Automotive, Cyber, IOT, Networking, and Aerospace. These days, she is the R and D manager at Blitz Electric Motors in Israel.

  • 查看CppCon, The C++ Conference的组织主页

    19,154 位关注者

    CppCon, The C++ Conference 2024 - Gili Kamma: "Boosting Software Efficiency in C++: A Case Study of 100% Performance Improvement in an Embedded C++ System" youtu.be/LE1ocLWiUKQ Ever wrestled with an embedded unit that had a mind of its own? That was my reality a few years ago. This unit, built with Linux, C++, and QT, was designed to be a reliable middleman, handling RF frames from a multitude of endpoints. But it was a bit of a wildcard - unexplained resets, occasional data loss, and all. It was supposed to support 7500 endpoints, but once we hit 5000, it started to show signs of strain. The software was a tough nut to crack - maintaining it was a challenge and it wasn't exactly a developer's favorite. But here's where the plot thickens: after two years of relentless work, we transformed this underdog into a champion. The unit now supports 10,000 endpoints, with zero resets or data loss. Intrigued? Join me as I unravel the journey of this remarkable turnaround. Let's dive into the world of embedded systems and explore how we turned the tide in our favor. It's a tale of performance improvements, overcoming challenges, and making the impossible possible. If you've ever wondered how to boost efficiency in embedded systems, or if you're just a fan of a good tech turnaround story, this talk is for you. --- Gili Kamma has a B.S.c in electrical engineering from Tel-Aviv University, Israel. With almost 20 years of experience developing embedded systems, she has worked across plenty of technical environments, BSP and low-level drivers in C, C++, Python, C#, Java, DB, and Cloud. She is an expert in developing embedded systems, gained a lot of knowledge from changing projects and products every year or two for the past 20 years. She has extensive experience in creating applications from scratch, improving the performance of existing ones, and maintaining products by solving bugs and ensuring quality. She has broad experience in industries such as Automotive, Cyber, IOT, Networking, and Aerospace. These days, she is the R and D manager at Blitz Electric Motors in Israel.

相似主页

查看职位