Overview of Carbon Language goals and C++ interoperability
trunkCarbon is an experimental programming language designed as a potential successor to C++. Its primary design philosophy is to provide a tool that addresses the specific needs of performance-critical software while enabling a smooth transition for C++ developers.
Key aspects of Carbon's approach include:
- Incremental Adoption: Designed to be easy for C++ developers to adopt within individual libraries or existing codebases.
- Bidirectional Interoperability: High-performance interoperability with C++ is a core requirement to allow Carbon and C++ code to coexist.
- Migration Tooling: A focus on providing excellent tools to facilitate moving from C++ to Carbon.
- Developer Experience: Prioritizing an easy ramp-up for experienced C++ software engineers.