Languages generally come with two distinct sets of features: native objects and library objects. The former are often built into a language, for example
float in the C-family languages, or
The lack of distinction is more common in object-oriented languages, and BOOL is not exception. Native types “look” identical to user-defined types; operationally they are identical. The next few posts discuss BOOL’s native objects.