SuperC documentation

Getting started with SuperC

Hi everyone! Welcome to SuperC documentation.

⚠️ Status: The compiler is still experimental, and the language is not finalized yet. Expect bugs, missing features, and breaking changes.

Who are you?

If you landed here, you probably are one of the following…

You are… What to do with SuperC?
Curious, just casually looking
for new programming languages
Go ahead and try it! Just keep in mind that SuperC is still in beta
Help us focusing on what it could become, not what it is today.
A low-level enjoyer, but C is already 50+ years old,
and the new low-level languages are too weird or too complex.

So, you want to take a look at SuperC,
hoping that this is the one you have been searching for.
Well, right now SuperC is unripe, but since you are a C guru,
we need your help improving the compiler, documentation, library, etc.

Just take your time, and read some issues or create new ones!
I do personally thank you.

> Thanks to you, this project can become a reality.

What is SuperC

SuperC is a C superset language, fully backwards compatible with C, but with modern language ergonomics.

Overall, SuperC is a compelling effort to bring the old, reliable C to the modern world, inspired by Go, Rust and Zig.

  1. 1972 - C gives you a pistol, very useful, but makes it easy to shoot yourself in the foot.
  2. 1997 - C++ makes it harder to shoot yourself in the foot, but when you do it blows your whole leg off.
  3. 2026 - SuperC gives you a pistol with silencer, laser pointer, and better magazine. Why would you shoot yourself in the foot? Just learn to use a pistol!

Vision

Roadmap

Source code

You are welcome to contribute.

https://github.com/bruneo32/superc


Next

Defer