[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