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!
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.
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
Wellang discord server: https://discord.gg/sBqBFKq3Ab
MinervaWare Contact: https://www.minervaware.net/contact
Wellang has no dependancies other than gcc.
To compile Wellang simply run:
make
~constants {
~string:text = "Hello World!"
}
~int:main {
move~ text, r1
call~ printf
return~ 0
}
to compile your well program you can run well in your terminal:
well main.well -o out
make vim
