<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>