-
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.
Special shoutout for Godot for the idea of error codes.
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 legacy code codebases.