11 unstable releases (3 breaking)
0.4.0 | May 8, 2024 |
---|---|
0.3.5 | Feb 21, 2024 |
0.3.1 | Jan 23, 2024 |
0.2.1 | Jan 3, 2024 |
0.1.0 | Sep 28, 2023 |
#1005 in Programming languages
1.5MB
695 lines
BadLang™ - The future of programming
This language isn't just the next trend - it's the future. You've heard of "Rewrite it in Rust". Soon you will hear "Rewrite it in BadLang™" (The ™ is pronounced).
This language features the newest paradigm: Stack-based programming. You've heard of imperative, you've heard of functional, but have you heard of stack-based? It was established in 1970 by the Forth language, so probably not.
Installation
Sane operating systems
cargo install badlang
Alternatively, if you have cargo-binstall
installed you can instead use:
cargo binstall badlang
Windows
Since Windows refuses to correctly work if downloaded as provided above, you have to build from source:
git clone https://github.com/gianzellweger/badlang/
cd badlang
cargo run
BadLang™ is (officially) supported on MacOS, GNU+Linux and Windows (somewhat)
Examples
Basic example
This programming language is stack based:
69 drop
This revolutionary blazingly fast example shows the grace of stack-based programming.
Hello world
See this file.
Addition
Addition is where this programming language really shines! We can add two, even three numbers! Bet your C can't do that!
34 35 + print
Or with three numbers:
20 23 26 + + print
Comments
You can start a comment using comment
and stop it using no_comment
.
Contributing
If you want to contribute, you can either do so financially or read the Contributing Guidelines
Etymology
The name "BadLang™" actually stands for "Badass Language", because that's what it is.
Dependencies
~46–98MB
~1.5M SLoC