Reference manual for Maps: http://www.erlang.org/doc/reference_manual/maps.html
Manpage for Maps: http://www.erlang.org/doc/man/maps.html
Older documentation for Maps (EEP): http://www.erlang.org/eeps/eep-0043.html
Important note found on the reference manual page:
Maps are considered experimental during OTP 17 and may be subject to change.
The documentation below describes it being possible to use arbitrary expressions or variables as keys, this is NOT implemented in the current version of Erlang/OTP.
Exceptions returns badarg instead of badmap, this will change in the future releases.