rootprint
rootprint is a language dialect commonly spoken by the rootheads. The term comes as a concatenation of the term root and the print()
function commonly used in programming languages, and may be literally translated into “root speak” or “root language”. The language is heavily influenced by the conventions of the C/C++ programming language as well as the use of modern Unix-like command-line utilities such as curl
, grep
, and renice
.
A roothead may expand the list of vocabularies by adding them into the $PATH
, and hence several package managers have existed to handle management of rootprint vocabulary “packages”.
History
Early origins
The rootprint language convention was first built as a protest against the Jargon File, with the original rootprint authors claimed that several syntaxes on the Jargon File may not be completely compatible with rootheads and even the rest of the Bearers.
Language conventions
Case-sensitivity
Every sentence written in rootprints are expected to be ~written~ printed in lowercase, due to the rootheads’ nature of case-sensitivity of the rootheads’ common file systems. Each sentence must be separated through the usage of semicolons (;
) as in C or double ampersand (&&
) as in Bourne shell (sh
) and variants, though the former is more preferred to reduce ambiguity with the AND logical operator in C.
C-derived syntaxes
Most of the C language features are completely borrowed into rootprints, including the usage of comment syntaxes //
and /* */
. //
is commonly used to denote a general comment, while /* */
may be used as an emphasis (e.g. headings). Preprocessing commands including #include
and #ifdef
are also included with