📄️ 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 a 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.