-
Notifications
You must be signed in to change notification settings - Fork 0
Overview
wAIfu-DEV edited this page Jan 2, 2026
·
8 revisions
Magma is a language born from the ideas expressed by Go and Zig, as well as a spiritual successor and next logical step of XSTD which is a standard library alternative for C making use of those ideas.
Some of said ideas are:
- Explicit and forced error handling.
- Low-level capabilities while having a modern, high-level standard library.
- No hidden allocations.
- "Objects" as data, not modules.
- Sane, modern defaults.
Magma is not definable only by what it tries to be, but also by what it tries not to become. The language asks the question: what could C be if the introduction of higher-level concepts did not create the patchwork monster that is C++ today.
What Magma aspires to be:
- A low to high level language, excelling at both.
- A generalist tool, allowing for any program to be written in it, for any cases.
What it tries not to be:
- A melting pot of bad decisions having to coexist because of existing codebases.