[erlang-questions] maps or records?
Michael Truog
mjtruog@REDACTED
Sun Feb 28 01:17:06 CET 2016
On 02/26/2016 06:50 AM, Benoit Chesneau wrote:
> Hi all,
>
> i tends these days to use maps instead of records, so you dont' have
> to include a file to retrieve the "schema" but I wonder if this is a
> good idea or not. Is there still some usage for records vs maps?
>
> - benoît
>
>
> _______________________________________________
> erlang-questions mailing list
> erlang-questions@REDACTED
> http://erlang.org/mailman/listinfo/erlang-questions
Records allow you to specify type specification information, while maps
do not. Records are basic and efficient with the number of elements 100
or less, while maps are great for dynamic use that doesn't depend on
type specification information. So, for process state information,
records provide more information when checking dialyzer for problems.
Records can also provide more checking with dialyzer when storing
database or protocol data (two places where types are generally
important for development).
For dynamic key/value data, dict can use type specification information
while maps don't, so there can also be motivation to use dicts instead
of maps, even if only switching between the two for running dialyzer.
maps are great for efficient key/value access though.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20160227/d59156b7/attachment.htm>
More information about the erlang-questions
mailing list