Wellang
April 27, 2026 ยท View on GitHub
Warning
Wellang is in an extremely early state with pending syntax changes and the development of the compiler. MAKE SURE you keep wellang up to date!
About
Wellang is a high-level assembly language. Our goal is to achieve one instruction set for every CPU, give a faster alternative to LLVM for language developers, and provide a good educational path to people looking to learn the basics of an assembly language.
Supported Architectures
This is the list of actively maintained architectures for Wellang. This does not mean fully implemented or finished (reference the note above), it simply means they are being actively developed.
- ALPHA
- AMD_X86_64
- I386
- ARM_MAC (aarch64 - ARMv8)
- ARMv7 (aarch32)
- RISC-V
- ITANIUM_64
- POWERPC (ppc64, tested with the Cell Power4)
- RS6000 (POWER)
- SPARC
- SZ_IBM (s390 31-bit Z/VM 4.4)
- MIPS (mips32r2el)
- HPPA
NEED HELP?
Wellang discord server: https://discord.gg/sBqBFKq3Ab
MinervaWare Contact: https://www.minervaware.net/contact
Compile Wellang
Wellang has no dependancies other than gcc.
To compile Wellang simply run:
make
Hello World program
~constants {
~string:text = "Hello World!"
}
~int:main {
move~ text, r1
call~ printf
return~ 0
}
compile program
to compile your well program you can run well in your terminal:
well main.well -o out
Vim syntax highlighting
make vim
