This is the second part of an exploration of the Elixir base libraries
Here is an introduction to what you get out of the box with iex:
| Letter | Module | Description |
| B | BadArityError | This is a struct used for errors. |
| BadBooleanError | This is a struct used for errors. | |
| BadFunctionError | This is a struct used for errors. | |
| BadMapError | This is a struct used for errors. | |
| BadStructError | This is a struct used for errors. | |
| Base | Encoding and decoding functions for 16, 32, 64, hex, url | |
| Behaviour | Mechanism for handling behaviours (deprecated) | |
| Bitwise | Performs bit calculations. |
Doing the same with :b gives the erlang modules
| Letter | Module | Description |
| b | base64 | Base 64 encode and decode |
| beam_a | Used after code generation before optimisation. Normalises the code. | |
| beam_asm | Assembler for the beam | |
| beam_block | Erlang compiler | |
| beam_bs | Erlang compiler | |
| beam_bsm | Erlang compiler | |
| beam_clean | Erlang compiler | |
| beam_dead | Erlang compiler | |
| beam_dict | Erlang compiler | |
| beam_disam | Erlang compiler | |
| beam_except | Erlang compiler | |
| beam_flatten | Erlang compiler | |
| beam_jump | Erlang compiler | |
| beam_lib | Erlang compiler | |
| beam_listing | Erlang compiler | |
| beam_opcodes | Erlang compiler | |
| beam_peep | Erlang compiler | |
| beam_receive | Erlang compiler | |
| beam_record | Erlang compiler | |
| beam_reorder | Erlang compiler | |
| beam_split | Erlang compiler | |
| beam_trim | Erlang compiler | |
| beam_type | Erlang compiler | |
| beam_utils | Erlang compiler | |
| beam_validator | Erlang compiler | |
| beam_z | Erlang compiler | |
| binary | Handles binary data. This is the Erlang string type |