We are currently working on new rules for what content should and shouldn't be allowed on this website, and are looking for feedback! See Esolang:2026 topicality proposal to view and give feedback on the current draft.
Trail
Trail is a programming language that plays like an adventure/game. It compiles to zeroes and ones, which is compiled into words. It is written in JavaScript, and uses these four commands: ">", "<", "ˇ" and ")".
It is also an attempt to be as small as possible, currently being 452 bytes big (nearly 2x bigger than Brainfuck's compiler but not fully 2x).
Trail is meant to be programmed in a grid, which where you make code out of a trail using the arrows on keyboard and the spacebar, hence the name Trail.
Overview
Trail is a language that takes a sequence of commands to translate to binary by replacing every less-than sign with 1, greater-sign with 0, every caron (ˇ) as an ignore (to prevent collisions, more on that later) and every closing parenthesis as a space to separate binary. Trail will then convert the binary to a normal string.
More on collisions, Trail errors when ">" and "<" collide with each other. Why? Just to make it more challenging, which is why the down arrow is used as an ignore to prevent collisions.
Running & Usage
Trail can currently be run only by the Trail GUI and the Trail API.
Here are some Trail examples:
Number One:
> > ˇ < < < ˇ >
69:
> > ˇ < > > ˇ < ) > > > ˇ < < >
amogus:
> > ˇ < > > ˇ < > > > ˇ < < >
Hello, World:
> ˇ < < > ˇ < < < ) > > ˇ < < > ˇ < > ) > > ˇ < > > ˇ < < ) > > ˇ < > > ˇ < < ) > > ˇ < > > > > ) > ˇ < > > ˇ < < ) > ˇ < < < < < ) > ˇ < > ˇ < > > > ) > > ˇ < > > > > ) > > > ˇ < < > ˇ < ) > > ˇ < > > ˇ < < ) > > ˇ < < > ˇ < < ) > ˇ < < < < >
GitHub
The GitHub repo is at https://github.com/Unzor/Trail, and the official page is at https://unzor.github.io/Trail.