/badlang

Next generation, blazingly fast, stack based programming language

Primary LanguageRustCreative Commons Zero v1.0 UniversalCC0-1.0

BadLang™ - The future of programming

docs.rs Crates.io Downloads (latest version) GitHub code size in bytes GitHub Repo stars Crates.io Version Fortnite Balls Build Status X (formerly Twitter) Follow Instagram URL

BadLang™ Logo

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.