<div dir="ltr">Whoa there ..<div><br></div><div>I just want to point out that you shouldn't have record sizes of upwards 100 elements. If the only thing you do is read them you are fine but normally we do both reads and updates. I would say 50 is the limit but even then you are pushing it. Above 30 I would consider splitting the array into a tree.</div><div><br></div><div>I think records has there place. There is some overlap between maps and records for sure and I think I agree with most of the things that has already been said.</div><div>The dialyzer support for maps could be stronger. It is pretty weak at the moment. Data modeling with records is easier.</div><div><br></div><div>I would consider using records within a module, if it's never changed or upgraded and never leaks out to any other modules. Maybe between modules within an application. Maybe. But I think you are better off with maps in that case.</div><div><br></div><div>// Björn-Egil</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-02-28 1:17 GMT+01:00 Michael Truog <span dir="ltr"><<a href="mailto:mjtruog@gmail.com" target="_blank">mjtruog@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000"><div><div class="h5">
On 02/26/2016 06:50 AM, Benoit Chesneau wrote:<br>
</div></div><blockquote type="cite"><div><div class="h5">
<div dir="ltr">Hi all,
<div><br>
</div>
<div>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? </div>
<div><br>
</div>
<div>- benoît</div>
</div>
<br>
<fieldset></fieldset>
<br>
</div></div><span class=""><pre>_______________________________________________
erlang-questions mailing list
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a>
</pre>
</span></blockquote>
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).<br>
<br>
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.<br>
</div>
<br>_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
<br></blockquote></div><br></div>