Carbon Language: An experimental successor to C++ - Chandler Carruth - CppNorth 2022

CppNorth Twitter: CppNorth Website: --- Carbon Language: An experimental successor to C Project details: C : What Comes Next? (Announcing the Carbon Language experiment) - Chandler Carruth -CppNorth 2022 CppNorth 2022 video sponsors: think-cell: Adobe: C remains the dominant programming language for performance-critical software, with massive and growing codebases and investments. However, it is struggling to improve and meet developers’ needs, in no small part due to accumulating decades of technical debt. Incrementally improving C is extremely difficult, both due to the technical debt itself and challenges with its evolution process. We think the best way to address these problems is to avoid inheriting the legacy of C or C directly, and instead start with solid language foundations like a modern generics system, modular code organization, and consistent, simple syntax. Existing modern languages already provide an excellent developer experience: Go, Swift, Kotlin, Rust, and many others. Developers that can use one of these existing languages should. Unfortunately, the designs of these languages present significant barriers to adoption and migration from C . These barriers range from changes in the idiomatic design of software to performance overhead. We decided to experiment with a different direction: a successor language approach. It is designed around interoperability with C as well as large-scale adoption and migration for existing C codebases and developers. So we’ve started building the Carbon Language: an experimental successor to C . That said, we really *don’t* know what comes next for C . We don’t even know whether Carbon should be part of what comes next. We’re just getting started with the long process of designing this kind of successor, and haven’t even finished a compiler. We still need to finish the design, implement it, see if it works, and see if the C community is interested in this direction. This is why we’re here. We need you and the rest of the C community to help us build and shape Carbon into something that addresses all of our needs. And we need all of you to help evaluate whether it is the right direction. We’re here to ask you to join us as we get started on an exciting experiment, and a long journey. To find out more, check out our project: --- Chandler Carruth Chandler Carruth is the technical lead for Google’s programming languages and software foundations. He has worked extensively on the C programming language and the Clang and LLVM compiler infrastructure. Previously, he worked on several pieces of Google’s distributed build system and made guest appearances helping maintain a few core C libraries across Google’s codebase. He received his M.S. and B.S. in Computer Science from Wake Forest University, but disavows all knowledge of the contents of his Master’s thesis. When not hammering away on a weirdly shaped keyboard, he enjoys sushi, fine dining, brown spirits, and everything about wine. --- YouTube Channel Managed By Digital Medium Ltd: --- #CarbonLang #google #programminglanguage
Back to Top