FAQ

Well, this is actually more of a "Things you should know" page, but it's hard to make a URL that long.

Why was this page made?

Because it is really hard to learn a language that has no documentation whatsoever, so I made this.

Why is this page so bad?

No one asked or will ever ask this, but let me explain myself.

Firstly, I regret not using JS frameworks to make this page.

Second, all of the docs are ripped straight from a file in the ☾ repo, which has a lot of typos and is (kinda) outdated.

I might make this page better in the future, though!

What do the glyph colors mean?

Operator precedence.

Each glyph has 20 versions of itself, one in each of 20 precedences, along with its default version.

They go from "spring green" (thank you, Wikipedia), to blue, purple, red, orange, yellow, then back to green: 􀀁􀃇􀆍􀉓􀌙􀏟􀒥􀕫􀘱􀛷􀞽􀢃􀥉􀨏􀫕􀽌􁀒􁃘􁆞􁉤

What do the subscripts and superscripts mean?

The superscripts modify the thing that comes before them (or get an object's property, e.g. ᔐʲᵒⁱⁿ is str.join) (or do exponentiation).

Subscripts... they wrap their contents in []. Their main purpose is indexing, although the scuffed implementation led to subscripts sometimes getting interpreted as lists. This bug was useful enough in golf to become a feature.

You can put these inside other super/subscripts, leading to 7 total versions for each glyph, not accounting for color… if we do account for color, then each glyph has 147 versions, which makes the PUA have a bad time.