You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Cppfront is a experimental compiler from a potential C++ 'syntax 2' (Cpp2) to today's 'syntax 1' (Cpp1), to learn some things, prove out some concepts, and share some ideas. This compiler is a work in progress and currently hilariously incomplete... basic functions work, classes will be next, then metaclasses and lightweight exceptions.
9
+
Cppfront is an experimental compiler from a potential C++ 'syntax 2' (Cpp2) to today's 'syntax 1' (Cpp1), to learn some things, prove out some concepts, and share some ideas. This compiler is a work in progress and currently hilariously incomplete... basic functions work, classes will be next, then metaclasses and lightweight exceptions.
10
10
11
11
-[Goals and history](#goals-and-history)
12
12
-[What's different about this experiment?](#whats-different-about-this-experiment)
13
13
-[How do I build cppfront?](#how-do-i-build-cppfront)
14
14
-[How do I build my `.cpp2` file?](#how-do-i-build-my-cpp2-file)
15
15
-[Where's the documentation?](#wheres-the-documentation)
16
-
-[Papers and talks derived from this work (presented in today's syntax)](#papers-and-talks-derived-from-this-work-presented-in-today's-syntax)
16
+
-[Papers and talks derived from this work (presented in todays syntax)](#papers-and-talks-derived-from-this-work-presented-in-today's-syntax)
@@ -97,7 +97,7 @@ I'm not posting much documentation because that would imply this project is inte
97
97
98
98
To learn more, please see:
99
99
100
-
-[**My CppCon 2022 talk, "Can C++ be 10x simpler and safer ...?**"](https://www.youtube.com/watch?v=ELeZAKCN4tY)
100
+
-[**My CppCon 2022 talk, "Can C++ be 10x simpler and safer ...?"**](https://www.youtube.com/watch?v=ELeZAKCN4tY)
101
101
-**The [cppfront regression tests](https://github.com/hsutter/cppfront/tree/main/regression-tests)** which show dozens of working examples, each with a`.cpp2` file. In the `/test-results/` subdirectory you can see the `.cpp` file that each is translated to. Each filename briefly describes the language features the test demonstrates (e.g., contracts, parameter passing, bounds safety, type-safe `is` queries and `as` casts, initialization safety, and generalized value capture including in function expressions ('lambdas'), postconditions, and string interpolation).
102
102
- The list of papers and talks below.
103
103
@@ -184,7 +184,7 @@ This is partly implemented in cppfront. There is basic support for `is` and `as`
184
184
185
185
### 2022: CppCon 2022 talk and cppfront
186
186
187
-
-[**CppCon 2022: "Can C++ be 10x simpler and safer ...?**"](https://www.youtube.com/watch?v=ELeZAKCN4tY)
187
+
-[**CppCon 2022: "Can C++ be 10x simpler and safer ...?"**](https://www.youtube.com/watch?v=ELeZAKCN4tY)
0 commit comments