By convention, most Built-In Functions (BIFs) are included in this module.
The other reasons are described in the description of each individual BIF.
Some BIFs can be used in guard tests and are marked with "Allowed in guard tests".
never fails, as the text representation of an atom can only contain characters from 0 through 255.
In a future release, the text representation of atoms can be allowed to contain any Unicode character and Use this option when receiving binaries from an untrusted source.
When enabled, it prevents decoding data that can be used to attack the Erlang system.
In the event of receiving unsafe data, decoding fails with a error.This prevents creation of new atoms directly, creation of new atoms indirectly (as they are embedded in certain structures, such as process identifiers, refs, and funs), and creation of new external function references.None of those resources are garbage collected, so unchecked creation of them can exhaust available memory.This implementation-dependent function increments the reduction counter for the calling process.In the Beam emulator, the reduction counter is normally incremented by one for each function and BIF call.A context switch is forced when the counter reaches the maximum number of reductions for a process (2000 reductions in Erlang/OTP R12B).