John Lakos
Head Of Infrastructure Development Of Bloomberg Group BDE
John is a world authority on C++ large-scale componentized development methods and processes and currently heads Bloomberg LP's infrastructure development (BDE) division, which develops large-scale, reusable C++ suites.John is also responsible for training and mentoring all technical leaders in Bloomberg Group's software infrastructure team.He is also the founder of Bloomberg Group's BDE/BSL Open source Innovation Library.He is also a senior member of the C++ standards committee working group on the standard library.His representative work large-scale C++ software design is the authoritative work on large-scale software development.
Topic
* What does C++ need to be safe?
The C++ programming language, a cornerstone of industrial software development, has lately faced growing criticism regarding its support for writing programs safely. Compounding these challenges, governments and regulatory agencies are increasingly advising companies to adopt memory-safe languages, which is further pressuring C++ to address these growing safety concerns, causing waning confidence among industrial stakeholders, and prompting a shift toward exploring alternative languages. A well-reasoned response to this challenge might reinvigorate enthusiasm and investment in C++ by focusing on three key pillars: Safety, Health, and Efficiency. This talk outlines, in some technical depth, our strategic approach to address these concerns, emphasizing the importance of enhancing language safety (i.e., correctness and security) through the introduction of Contracts, managing Erroneous Behavior, and implementing Rust-like checked relocation within the ISO C++ Standard. By tackling these pressing safety issues head on, we aim to restore trust in C++ as a robust and reliable language, ensuring its continued relevance and adoption.