~/talk

Carbon Language: An experimental successor to C++

Talkat CppNorth 2022 · 2022-07-18..07-20· [compilers-and-language-design, c-and-cpp]
slides:none on file

Carbon describes an experimental successor to C++ that prioritizes interoperability with existing C++ by driving a Clang/LLVM front end to synthesize Carbon ASTs, targets a C++17 baseline, and uses GitHub PRs plus a Google CLA while three leads govern. Language specifics include introducer keywords (fn, var), package-local root namespaces, members public by default, single-inheritance with final classes, pointers non-null by default, and definition-checked generics with explicit interfaces and allowed external impls. A demo implementation (the Carbon Explorer on Compiler Explorer) compiles and traces semantic evaluation but the compiler is unfinished.

AI-written summary · about

  1. 0:00Introduction and C++ future
  2. 5:43Why C++ struggles today
  3. 10:13Introducing Carbon Language
  4. 26:38Carbon language design goals
  5. 35:06Carbon project status
  6. 39:57Carbon demo and compiler explorer
  7. 41:01Is Carbon the answer?
  8. 41:46Q&A session begins
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.