11 unstable releases (3 breaking)

new 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

#82 in Programming languages

Download history 18/week @ 2024-01-22 8/week @ 2024-01-29 12/week @ 2024-02-05 170/week @ 2024-02-19 32/week @ 2024-02-26 2/week @ 2024-03-04 12/week @ 2024-03-11 7/week @ 2024-04-01 139/week @ 2024-05-06

139 downloads per month

CC0 license

1.5MB
695 lines

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.

Dependencies

~56–105MB
~1.5M SLoC