We propose a roadmap for 2024 focused on a working Carbon toolchain that supports Carbon ↔ C++ interop.
We propose the following goals for 2024:
This focuses significantly more on implementation than we have done in previous years, which is a response to feedback that folks looking at Carbon and trying to evaluate or contribute are increasingly blocked on the lack of implementation support -- either of language features or compiler functionality. We also think the design is far enough along to support this level of implementation, making it an effective time to adopt this more focused roadmap.
The full details are in the updated roadmap document.
Our roadmap for 2023 focused on getting both the language and tools ready for evaluation, and building of context in the C++ community to support that evaluation. We executed on this really well, but with mixed results.
On getting ready for evaluation, we made fantastic progress on getting the language (design) ready. We have milestone definitions, and closed the most critical gaps in the design from the start of the year. The remaining gaps are either lower risk, almost finished, or really need interop to effectively explore.
The tooling side also made fantastic progress, but has a lot further to go and forms the focus for 2024.
We also engaged more deeply with the C++ community on the technical underpinnings, but the response highlighted that until we have (much) more complete tooling, we're going to struggle to deepen our engagement with the external community, and especially struggle to broaden that engagement to larger communities.
Both the amount remaining on the tooling side of things, and the fact that it has proved a limiting factor in external engagement, are driving our priorities for this year.
Breaking down the specific key results we aimed at for 2023:
Overall, 2023 was pretty amazing, and we hit some of the most important milestones in the project over the past year.