Welcome to cppl Discussions! #2
MattCCC
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
👋 Welcome to C++L Discussions
Welcome to the C++L community.
C++L is an experimental language - a superset of C++ that adds compile-time laws, proofs, contracts, invariants, refinement-style reasoning, and other verification constructs while preserving ordinary C++ as the runtime language.
The central idea is:
C++L verification constructs erase to ordinary C++:
The goal is not to replace C++, but to make important properties of C++ programs expressible, checkable, and provable at compile time.
What Discussions are for
Use GitHub Discussions to:
If you have an idea that is not yet concrete enough for an Issue, Discussions is usually the right place to start.
Issues vs. Discussions
Use Issues for work that is already reasonably well-defined, such as:
Use Discussions for:
When proposing a language feature
It helps to include:
You do not need to have a complete language design before starting a discussion.
A small motivating example is often more useful than a large proposal.
C++L design principles
When discussing changes, keep the core direction of C++L in mind:
C++L is still evolving, so constructive disagreement about syntax, semantics, proof ergonomics, compiler architecture, and implementation strategy is welcome.
Introduce yourself
If you're new here, say hello below.
Tell us:
You do not need to be a formal-methods expert to participate.
If you have ever looked at a piece of C++ and thought:
then you're in the right place.
Welcome to C++L. 🧩
All reactions