Comments
Rhumb uses the percent sign (%) for comments and meta-annotations.
Labels
Labels are anything that is named. All named things in Rhumb are elements provided by the programmer or through libraries. Rhumb, the language, only has two words that are reserved from being labels (but they are reserved across all human languages):
Numbers
Numbers can be written in a wide variety of ways to support as many different syntaxes as possible.
Routines
Collections of sequential expressions. Routines are your basic
Texts
Collections of runes that represent text. In Rhumb, these are
Keys
Distinct identity labels. Keys are special labels that can never match
True & False
The truth values or booleans. In Rhumb, these are not your usual
Dates
Rhumb has a literal type for dates.
Operators
Rhumb does much of the work of code within the operators. This is
Maps
A map initializer is a semicolon-delimited sequence of zero or
References
Rhumb is a very dynamic language where things often just slot into place for you. This works because of calling conventions and using a dynamic object representation (called "maps" in Rhumb). In order to still keep the expressive syntax as succcinct as possible, Rhumb tries to be a little clever about subroutines and maps.
Selectors
Like a routine where each element represents a possible branch instead of a sequential series of elements. They are like a switch statement in other languages. However, in Rhumb, the object being checked can be any kind of language construct. There is some contextual usage here in the form of the assignment operators .. and :: version allows for additional matches to occur.